Java学习笔记33(集合框架七:Collections工具类)

2018-01-14 19:07:16来源:cnblogs.com作者:一清人点击

分享

数组有工具类,方面操作数组

集合也有工具类:Collections

常用方法示例:

package demo;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class CollectionDemo {    public static void main(String[] args) {        function1();        function2();        function3();    }    public static void function1(){        //sort排序:必须是List集合,升序排列        //字符串排序,按字母顺序        List<String> list = new ArrayList<String>();        list.add("a");        list.add("d");        list.add("s");        list.add("g");        Collections.sort(list);        System.out.println(list);        //[a, d, g, s]    }    public static void function2(){        //二分搜索,注意必须是list集合        //折半查找的前提是完成排序        List<Integer> list = new ArrayList<Integer>();        list.add(11);        list.add(3);        list.add(16);        list.add(9);        list.add(15);        Collections.sort(list);        System.out.println(list);        //[3, 9, 11, 15, 16]        int index = Collections.binarySearch(list, 11);        System.out.println(index);//2        //索引为2的元素为11    }    public static void function3(){        //对集合随机排列        List<Integer> list = new ArrayList<Integer>();        for(Integer i = 1 ;i<10;i++){            list.add(i);        }        System.out.println(list);        //[1, 2, 3, 4, 5, 6, 7, 8, 9]        Collections.reverse(list);//翻转集合        System.out.println(list);        //[9, 8, 7, 6, 5, 4, 3, 2, 1]        Collections.shuffle(list);//随机排列        System.out.println(list);        //[7, 3, 4, 5, 8, 2, 6, 9, 1]        //每次运行输出都不一样    }}

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台