Java新特性之Collections类常用list操作方法

public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("0");
        list.add("2");
        list.add("1");
        list.add("3");
        list.add("4");
        list.add("7");
        list.add("6");
        list.add("5");
        list.add("9");
        list.add("8");
        list.add("a");
        list.add("c");
        System.out.print("原有:"+ list + "\r\n");

        //  使用二分法搜索指定对象在List集合中的索引,查找的 List集合中的元素必须是有序的
        int res1 = Collections.binarySearch(list, "8");
        System.out.print("搜索索引结果:" + res1 + "\r\n");

        int res2 = Collections.binarySearch(list, "8", (a, b) -> a.compareTo(b));
        System.out.print("搜索索引结果:" + res2 + "\r\n");

        //  反转
        Collections.reverse(list);
        System.out.print("反转后:"+ list + "\r\n");

        //  根据对比规则排序
        Collections.sort(list, (a, b) -> b.compareTo(a));
        System.out.print("排序后:"+ list + "\r\n");

        //  升序
        Collections.sort(list);
        System.out.print("排序后:"+ list + "\r\n");

        //  添加元素
        Collections.addAll(list, "2", "5");
        System.out.print("添加元素后:"+ list + "\r\n");

        //  打乱集合中的元素
        Collections.shuffle(list);
        System.out.println("打乱集合元素后:" + list);

        //  打乱集合中的元素
        Collections.shuffle(list, new Random(2));
        System.out.print("打乱集合元素后:" + list + "\r\n");

        //  查找最大值
        String result = Collections.max(list);
        System.out.print("查找最大值后:" + result + "\r\n");
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容