Collections工具类

1.sort()方法:自动排序,也可以传入一个自定义的Comparator 对其进行排序。

public class demo3 {
	public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
        Collections.sort(list);
        System.out.println(list);
    }
}

2.swap()方法:交换集合中的元素

public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
        Collections.swap(list, 0, 5);
        System.out.println(list);
    }

可以看出索引位置0和5的元素发生了交换,即1和3交换了位置

3.max()和min()方法:取最大值和最小值

public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
        //取最大值  
        System.out.println(Collections.max(list));
        //取最小值
        System.out.println(Collections.min(list));
    }

可以看出取出了list集合中的最大值9和最小值1

4. binarySearch()方法:即使用二分查找,查找指定元素的下标

public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
        //排序
        Collections.sort(list);
        System.out.println(list);
      //二分查找
        System.out.println(Collections.binarySearch(list, 6));
    }

5.fill()方法:把集合中所有元素替换成新的元素

	public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
        Collections.fill(list, 1223);
        System.out.println(list);
	

6.reverse()方法:将集合中的元素进行反转

public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
        Collections.sort(list);
        System.out.println(list);
        Collections.reverse(list);
        System.out.println(list);
	}

7.shuffle()方法:打乱集合中的元素顺序

public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
        Collections.sort(list);
        System.out.println(list);
        Collections.shuffle(list);
        System.out.println(list);
	}

8.frequency()方法: 返回某个元素在集合中出现的次数

public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
        System.out.println(Collections.frequency(list, 6));
        
	}

9.disjoint()方法:如果俩个集合中没有共同的元素则返回true

public static void main(String[] args) {
		List<Integer> list1 = new ArrayList<Integer>(Arrays.asList(0));
        List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
      //disjoint如果俩个集合中没有共同的元素则返回true
        boolean b = Collections.disjoint(list1,list);
        System.out.println(b);
	}

10.subList()方法: 返回从fromIndex到toIndex位置的子集合

public static void main(String[] args) {
		
        List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
        List list3 = list.subList(0, 5);
        System.out.println(list3);
	}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值