Collections工具类
-
概念:集合工具类,定义了除了存取以外的集合常用方法。
-
方法
public static void reverse(List<?> list) 反转集合中元素的顺序 public static void shuffle (List <?> list ) 随即重置集合元素的顺序 public static void sort(List list) 升序排序(元素类型必须实现Comparable接口) -
案例
/* * Collections 工具类的使用 * */ public class CollectionsTest { public static void main(String[] args) { List l=new ArrayList(); l.add(20); l.add(10); l.add(7); l.add(60); l.add(24); //sort 排序 System.out.println("排序之前"+l.toString()); Collections.sort(l); System.out.println("排序之后"+l.toString()); //binarySearch二分查找 int i=Collections.binarySearch(l,10); System.out.println(i); //copy赋值 List<Integer> dest=new ArrayList<>(); for (int i1 = 0; i1 <5; i1++) { dest.add(0); } Collections.copy(dest,l); //这样报错 赋值的时候如果集合的大小不相同的话 就会报错 System.out.println(dest.toString()); //reverse 反转 Collections.reverse(l); System.out.println("反转之后:"+l); //shuffle 打乱 Collections.shuffle(l); System.out.println("打乱之后"+l); //补充:list转成数组 System.out.println("--------list转成数组--------"); Integer[] arr= (Integer[]) l.toArray(new Integer[0]); System.out.println(arr.length); System.out.println(Arrays.toString(arr)); //数组转成集合 System.out.println("---------数组转成集合----------"); String[] names={"张三","李四","王五"}; //集合是一个受限集合,不能添加和删除 List<String> list2=Arrays.asList(names); // list2.remove("张三"); // list2.add("赵六"); System.out.println(list2); //把基本类型数组转成集合时,需要修改为包装类型 Integer[] names1={100,200,304,303,50}; List<Integer> list3=Arrays.asList(names1); System.out.println(list3); } }