Collections工具类
-
概念:集合工具类,定义了除了存取以外的集合常用方法。
-
方法:
-
public static void reverse(List<?> list)
//反转集合中元素的顺序 -
public static void shuffle(List<?> list)
//随机重置集合元素的顺序 -
public static void sort(List<T> list)
//升序排序(元素类型必须实现Comparable接口)
COPY/** * 演示Collections工具类的使用 * */ public class Demo4 { public static void main(String[] args) { List<Integer> list=new ArrayList<Integer>(); list.add(20); list.add(10); list.add(30); list.add(90); list.add(70); //sort排序 System.out.println(list.toString()); Collections.sort(list); System.out.println(list.toString()); System.out.println("---------"); //binarySearch二分查找 int i=Collections.binarySearch(list, 10); System.out.println(i); //copy复制 List<Integer> list2=new ArrayList<Integer>(); for(int i1=0;i1<5;++i1) { list2.add(0); } //该方法要求目标元素容量大于等于源目标 Collections.copy(list2, list); System.out.println(list2.toString()); //reserve反转 Collections.reverse(list2); System.out.println(list2.toString()); //shuffle 打乱 Collections.shuffle(list2); System.out.println(list2.toString()); //补充:list转成数组 Integer[] arr=list.toArray(new Integer[0]); System.out.println(arr.length); //补充:数组转成集合 String[] nameStrings= {"tang","he","yu"}; //受限集合,不能添加和删除 List<String> list3=Arrays.asList(nameStrings); System.out.println(list3); //注:基本类型转成集合时需要修改为包装类 } }
-