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);
    		
    		//注:基本类型转成集合时需要修改为包装类
    	}
    }