copy(Ldest , Lsrc)
:将集合Lsrc复制到Ldest
我用ArrayList测验了,报Source does not fit in dest异常,
百度了下,可以使用如下方法复制list:
ArrayList<String> list2 = new ArrayList<String>(list1);
2、
disjoint(C, D)
:判断两个集合是否相交(即C中是否包含有D中的元素);
Collections.disjoint(list, list2)
3、
fill(L, e)
:将集合L中的所有元素替换为e;
Collections.fill(list, “0”);
4、
frequency(C, e)
:元素e在集合C中出现的频率;
Collections.frequency(list, “0”)
5、
max(C)
:返回集合C中自然排序最大的元素
Collections.max(list)
6、
min(C)
:返回集合C中自然排序最小的元素
Collections.min(list)
7、
replaceAll(L, e, f )
:将集合L中与e相同的元素替换为f
Collections.replaceAll(list, “0”, “p”);
8、
reverse(L)
:颠倒集合L
Collections.reverse(list);
9、
rotate(L, d)
:这个方法把我弄蒙了,按照单词字面意思应该是旋转的意思,
但是经过测验,发现不是那个意思,后来看了看文档,才搞清楚他的真实作用,
该方法的作用应该是偏移元素位置,d表示偏移的距离,可以是正数或负数,正数表示
向右偏移,负数表示向左边偏移。(当偏移到最右边,便从头开始,这和链表有点相似,首尾相连)
举个栗子:
list.add(“1”);
list.add(“2”);
list.add(“3”);
list.add(“4”);
list.add(“5”);
list.add(“6”);
list.add(“7”);
list.add(“8”);
list.add(“9”);
Collections.rotate(list, 3);
打印结果为:
7 8 9 1 2 3 4 5 6
10、
shuffle(L)
:伪随机改变序列顺序(shuffle means 洗牌)
11、
sort(L):
这个应该用得多,排序
12、
swap(L, i, j)
:字面意思,索引为i和j的元素交换