Java集合工具类Collections常用方法详解


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学习路线目录索引

在这里插入图片描述

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值