美文网首页
Java工具类Collections方法详解

Java工具类Collections方法详解

作者: Code皮皮虾 | 来源:发表于2021-02-28 23:15 被阅读0次

    1、Collections介绍

          Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。


    2、Collections常用方法

    2.1、reverse()

    在这里插入图片描述
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
    
        System.out.println(list);
        System.out.println("----反转后----");
        
        Collections.reverse(list);
        System.out.println(list);
    
    }
    
    在这里插入图片描述

    2.2、sort()

    在这里插入图片描述

    根据元素的自然顺序 对指定列表按升序进行排序。

    public static void main(String[] args) {
        List list = new ArrayList();
        list.add(1);
        list.add(4);
        list.add(2);
        list.add(3);
    
        System.out.println(list);
        System.out.println("----排序后----");
    
        Collections.sort(list);
        System.out.println(list);
    
    }
    
    在这里插入图片描述

    2.3、swap()

    在这里插入图片描述
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add(1);
        list.add(4);
        list.add(2);
        list.add(3);
    
        System.out.println(list);
        System.out.println("----交换后----");
    
        Collections.swap(list,1,2);
        System.out.println(list);
    
    }
    
    在这里插入图片描述

    2.4、min()和max()

    在这里插入图片描述 在这里插入图片描述
    public static void main(String[] args) {
         List list = new ArrayList();
         list.add(1);
         list.add(4);
         list.add(2);
         list.add(3);
    
         System.out.println(Collections.min(list));
         System.out.println(Collections.max(list));
    
     }
    
    在这里插入图片描述

    2.5、copy()

    在这里插入图片描述

    注意:目标集合大小必须大于等于原集合大小

    public static void main(String[] args) {
         List list = new ArrayList();
         list.add(1);
         list.add(4);
         list.add(2);
         list.add(3);
    
         ArrayList arrayList = new ArrayList();
         arrayList.add("");
         arrayList.add("");
         arrayList.add("");
         arrayList.add("");
         arrayList.add("");
    
         Collections.copy(arrayList,list);
         System.out.println(arrayList);
    
     }
    
    在这里插入图片描述

    2.6、fill()

    在这里插入图片描述
    public static void main(String[] args) {
         List list = new ArrayList();
         list.add(1);
         list.add(4);
         list.add(2);
         list.add(3);
    
         Collections.fill(list,"皮皮虾");
         System.out.println(list);
    
     }
    
    在这里插入图片描述

    2.7、replaceAll()

    在这里插入图片描述

    替换批定元素为某元素,若要替换的值存在刚返回==true==,反之返回==false==

    public static void main(String[] args) {
         List list = new ArrayList();
         list.add(1);
         list.add(4);
         list.add(2);
         list.add(3);
    
         boolean b = Collections.replaceAll(list, 2, "皮皮虾");
         System.out.println(b);
         System.out.println(list);
    
     }
    
    在这里插入图片描述

    2.8、shuffle()

    在这里插入图片描述
    public static void main(String[] args) {
         List list = new ArrayList();
         list.add(1);
         list.add(4);
         list.add(2);
         list.add(3);
    
         Collections.shuffle(list);
         System.out.println(list);
    
         Collections.shuffle(list);
         System.out.println(list);
    
         Collections.shuffle(list);
         System.out.println(list);
    
     }
    
    在这里插入图片描述

    2.9、rotate()

    在这里插入图片描述

    集合中的元素向后移m个位置,在后面被遮盖的元素循环到前面来.
    (负数向左移动,正数向右移动)

    public static void main(String[] args) {
        List list = new ArrayList();
        list.add(1);
        list.add(4);
        list.add(2);
        list.add(3);
    
        System.out.println(list);
        System.out.println("正向移动后");
        Collections.rotate(list,2);
        System.out.println(list);
    
        System.out.println("负向移动后");
        Collections.rotate(list,-1);
        System.out.println(list);
    }
    
    在这里插入图片描述

    2.10、indexOfSubList()和lastIndexOfSubList()

    在这里插入图片描述
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add(1);
        list.add(4);
        list.add(3);
        list.add(2);
        list.add(3);
    
        ArrayList arrayList = new ArrayList();
        arrayList.add(3);
    
        int i = Collections.indexOfSubList(list, arrayList);
        System.out.println(i);
    
        int num = Collections.lastIndexOfSubList(list, arrayList);
        System.out.println(num);
    }
    
    在这里插入图片描述

    2.11、unmodifiableXxx()

    在这里插入图片描述

    返回指定集合对象的不可变视图

    public static void main(String[] args) {
        List list = new ArrayList();
        list.add(1);
        list.add(4);
        list.add(2);
        list.add(3);
    
        try {
            Collection collection = Collections.unmodifiableCollection(list);
            collection.add(6);
            System.out.println(list);
        }catch (Exception e) {
            System.out.println("出现错误");
        }
    
    }
    
    在这里插入图片描述

    觉得不错的小伙伴可以点赞关注和收藏哦!如有错误可以指出来。

    Java学习路线目录索引

    image.png

    相关文章

      网友评论

          本文标题:Java工具类Collections方法详解

          本文链接:https://www.haomeiwen.com/subject/osxofltx.html