Collections类

本文详细介绍了Java集合框架中Collections类的几个常用方法,包括addAll、binarySearch、sort、shuffle和reverse。示例代码展示了如何在List中添加元素、使用二分查找、排序、随机排列和反转元素。这些方法对于理解和操作Java集合至关重要。
摘要由CSDN通过智能技术生成

目录

1. addAll

 2.binarySearch

1.public static int binarySearch(List> list, T key)

2.public static int binarySearch(List list, T key, Comparator c)

利用二分法在指定的集合中查找元素

3.sort

1.public static > void sort(List list)

2.public static void sort(List list, Comparator c)

4.shuffle

1.public static void shuffle(List list)

2.public static void shuffle(List list, Random rnd)

5. reverse

1.public static void reverse(List list)直接反转集合的元素

2.public static Comparator reverseOrder();返回可以使集合反转的比较器Comparator

3.public static Comparator reverseOrder(Comparator cmp);如果cmp不为null,返回cmp的反转的比较器,即集合的反转的反转,最后就是没反转。如果cmp为null,效果等同于第二个方法.


使用前添加注解@slf4j

1. addAll

public static <T> boolean addAll(Collection<? super T> c, T… elements):向指定的集合c中加入特定的一些元素elements。

    public static void main(String args[]){

        List<String> list = new ArrayList<>();
        list.add("s2");
        list.add("s4");
        list.add("s1");
        list.add("s3");
        System.out.println(list);

        Collections.addAll(list, "s5","s7",null,"s9");
        System.out.println(list);

    }

 2.binarySearch

1.public static <T> int binarySearch(List<? extends Comparable<? super T>> list, T key)

        List<String> list = new ArrayList<>();
        list.add("s2");
        list.add("s4");
        list.add("s1");
        list.add("s3");

        Collections.addAll(list, "s5","s7",null,"s9");
        System.out.println(list);


        System.out.println(Collections.binarySearch(list,"s5"));

2.public static <T> int binarySearch(List<? extends T> list, T key, Comparator<? super T> c)

利用二分法在指定的集合中查找元素

3.sort

1.public static <T extends Comparable<? super T>> void sort(List<T> list)

需要泛型T类本身支持Comparable接口

2.public static <T> void sort(List<T> list, Comparator<? super T> c)

4.shuffle

1.public static void shuffle(List<?> list)

    List<String> list = new ArrayList<>();
    list.add("s1");
    list.add("s2");
    list.add("s3");
    list.add("s4");
    Collections.shuffle(list);
    System.out.println(list);

2.public static void shuffle(List<?> list, Random rnd)

混排。混排算法所做的正好与sort相反:它打乱在一个List中可能有的任何排列的踪迹。也就是说,基于随机源的输入重排list,这样的排列具有相同的可能性(假设随机源是公正的)。

5. reverse

有关反转主要有这三个方法:

1.public static void reverse(List<?> list)

直接反转集合的元素

List<String> list = new ArrayList<>();
list.add("s1");
list.add("s2");
list.add("s3");
list.add("s4");
System.out.println(list);
Collections.reverse(list);
System.out.println(list);

2.public static <T> Comparator<T> reverseOrder();

返回可以使集合反转的比较器Comparator

List<String> list = new ArrayList<>();
list.add("s1");
list.add("s2");
list.add("s3");

System.out.println(list);

Comparator<String> comp = Collections.reverseOrder();
Collections.sort(list,comp);
System.out.println(list);

3.public static <T> Comparator<T> reverseOrder(Comparator<T> cmp);

如果cmp不为null,返回cmp的反转的比较器,即集合的反转的反转,最后就是没反转。如果cmp为null,效果等同于第二个方法.

List<String> list = new ArrayList<>();
list.add("s1");
list.add("s2");
list.add("s3");
list.add("s4");
System.out.println(list);

Comparator<String> comp = Collections.reverseOrder();
Collections.sort(list,comp);
System.out.println(list);

Comparator<String> comp2 = Collections.reverseOrder(comp);
Collections.sort(list,comp2);
System.out.println(list);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值