Collections:操作集合的工具类
static <T> boolean addAll(Collection<? super T> c, T... elements) : 将所有指定元素添加到指定 collection 中。
static <T> void copy(List dest, List src) : 将所有元素从一个列表复制到另一个列表。[dest列表中 有数据之后才能拷贝其他列表中的数据来 填充]
static void shuffle(List<?> list) : 使用默认随机源对指定列表进行置换。
具体功能可查API文档
ex:
/**
* Collections:操作集合的工具类
* static <T> boolean addAll(Collection<? super T> c, T... elements) : 将所有指定元素添加到指定 collection 中。
* static <T> void copy(List dest, List src) : 将所有元素从一个列表复制到另一个列表。[dest列表中 有数据之后才能拷贝其他列表中的数据来 填充]
* static void shuffle(List<?> list) : 使用默认随机源对指定列表进行置换。
* @author 郑清
*/
public class Demo {
public static void main(String[] args) {
List emptyList = Collections.EMPTY_LIST;//不可变的 列表
//emptyList.add(123);//报错:UnsupportedOperationException ==》原因:emptyList为不可变列表
Collection list = new ArrayList();
Collections.addAll(list,"数据",1,true);
System.out.println(list.size());
System.out.println(list);
ArrayList src = new ArrayList();
src.add(1);
ArrayList dest = new ArrayList();
dest.add(2);
dest.add(3);
Collections.copy(dest, src);
System.out.println(dest);
//多态:父类类型兼容子类类型ArrayList implements List extends Collection
Collections.fill(dest,"A");//泛型不支持 基本数据 类型
System.out.println(dest);
list.clear();
list.add("数据1");
list.add("数据2");
list.add("数据3");
list.add("数据4");
list.add("数据5 ");
Collections.shuffle((List)list);
System.out.println(list);
}
}
运行结果图: