📄 collectionfactory.java
字号:
package com.reddragon2046.base.utilities.data.util;
import com.reddragon2046.base.utilities.data.Container;
import java.util.Arrays;
import java.util.Collection;
public class CollectionFactory
{
public CollectionFactory()
{
}
public static Collection create(Class collectionClass)
{
try
{
return (Collection)collectionClass.newInstance();
}
catch(Exception exception)
{
throw new RuntimeException("Error instantiating class, " + collectionClass);
}
}
public static Collection create(Class collectionClass, Object values[])
{
Collection c = create(collectionClass);
c.addAll(Arrays.asList(values));
return c;
}
public static Collection createCopy(Collection collection)
{
Collection copy = null;
if(collection instanceof Container)
{
Container container = (Container)collection;
copy = (Collection)container.clone();
} else
{
copy = create(collection.getClass());
copy.addAll(collection);
}
return copy;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -