javaSE.Collections
Collections
概念
- 集合工具类;
- 定义除了存取以外的集合常用方法;
方法:
void reverse(List list) //反转集合中元素的顺序 void shuffle(List list) //随机重置集合元素的顺序
void sort(Listlist) //升序排序(元素必须实现Comparable接口)
数组和集合互转
asList() //数组转集合
toArray() //集合转数组
基本类型数组转集合,生成一个数组元素的集合!
数组转集合后,集合受限,不能添加、删除!
/**
* Collections工具类演示
*/
public class CollectionDemo {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(2);
list.add(4);
list.add(3);
//1.sort()排序
Collections.sort(list);
System.out.println("排序后:"+list.toString());
//2.binarySearch()二分查找,需先排序
System.out.println("元素4所在索引:"+Collections.binarySearch(list,4));
//3.copy()复制
List<Integer> dest = new ArrayList<>();
//长度必须一样,才能拷贝
for (int i = 0; i <list.size() ; i++) {
dest.add(0);
}
Collections.copy(dest,list);
System.out.println("复制到dest:"+dest);
//4.reverse()反转
Collections.reverse(list);
System.out.println("反转后:"+list);
//5.shuffle()反转
Collections.shuffle(list);
System.out.println("打乱后:"+list);
//6.asList()数组转集合
String[] names={"tom","bob","joe"};
List<String> list1 = Arrays.asList(names);
//转化后是受限集合,不能添加、删除!
System.out.println("数组转集合:"+list1);
//7.toArray()集合转数组
Integer[] arr=list.toArray(new Integer[0]);
System.out.println("集合转数组"+Arrays.toString(arr));
}
}
本文来自博客园,作者:老李学Java,转载请注明原文链接:https://www.cnblogs.com/JasonPro/p/15992443.html