Collections学习笔记

  • Post author:
  • Post category:其他


1、

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的元素交换



版权声明:本文为MRZHQ原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。