🌈Java✨学习笔记✨ (十二)⏩集合工具类Collections常用方法详解

举报
Code皮皮虾 发表于 2021/08/22 13:25:17 2021/08/22
2.8k+ 0 0
【摘要】 🌈Java✨学习笔记✨ (十二)⏩集合工具类Collections常用方法详解

Code皮皮虾 一个沙雕而又有趣的憨憨少年,和大多数小伙伴们一样喜欢听歌、游戏,当然除此之外还有写作的兴趣,emm…,日子还很长,让我们一起加油努力叭🌈

欢迎各位小伙伴们关注我的公众号:JavaCodes,名称虽带Java但涉及范围可不止Java领域噢😁,会长期分享博文或者福利,期待您的关注❤

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("出现错误");
    }

}

在这里插入图片描述


❤最后

我是 Code皮皮虾,一个热爱分享知识的 皮皮虾爱好者,未来的日子里会不断更新出对大家有益的博文,期待大家的关注!!!

创作不易,如果这篇博文对各位有帮助,希望各位小伙伴可以==一键三连哦!==,感谢支持,我们下次再见~~~


一键三连.png

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。