Java 中Collections工具类的使用
Posted 路宇_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 中Collections工具类的使用相关的知识,希望对你有一定的参考价值。
前言:
Collections是一个操作Set,list和Map集合的工具类
Collections工具类中常用的方法,下面我通过代码演示
@Test
public void test1() {
List list = new ArrayList();
list.add(12);
list.add(19);
list.add(23);
list.add(20);
list.add(15);
//1.reverse(list):反转list中元素的顺序
System.out.println(list);
/* Collections.reverse(list);
System.out.println(list);*/
//2.shuffle(list):对list集合元素进行随机排序
/* Collections.shuffle(list);
System.out.println(list);*/
//3.sort(list):根据元素的自然排序对指定list集合按升序排序
Collections.sort(list);
System.out.println(list);
//4.swap(list,int,int):将指定list集合的i处元素和j处元素进行交换
Collections.swap(list,2,4);
System.out.println(list);
//5.int frequency(Collection,object):返回指定集合中指定元素的出现次数
int frequency = Collections.frequency(list,12);
System.out.println(frequency);
}
@Test
public void test2(){
List list = new ArrayList();
list.add(12);
list.add(19);
list.add(23);
list.add(20);
list.add(15);
//6.void copy(list dest,list src):将src中的内容复制到dest中
List dest = Arrays.asList(new Object[list.size()]);
Collections.copy(dest,list);
System.out.println(dest);
}
另:Collections类提供了多个synchronizedXxx()方法,该方法可使将指定集合包装成线程同步的集合,从而可以解决多线程并发访问集合时的安全问题。
//返回的这个list1就是线程安全的
List list1 = Collections.synchronizedList(list);
以上是关于Java 中Collections工具类的使用的主要内容,如果未能解决你的问题,请参考以下文章
thinking in java之Collections工具类的使用
java 18 - 10 Collections工具类的常用方法
阶段1 语言基础+高级_1-3-Java语言高级_04-集合_07 Collections工具类_1_Collections集合工具类的方法