• Collection与Collections的区别是什么?


    Collection<E>是Java集合框架中的基本接口

    Collections是Java集合框架提供的一个工具类,其中包含了大量用于操作或返回集合的静态方法

    1) 排序(Sort)
    使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此列表内的所有元素都必须是使用指定比较器可相互比较的

     1 List<Integer> list = new ArrayList<Integer>();
     2 int array[] = {112, 111, 23, 456, 231 };
     3 for (int i = 0; i < array.length; i++) {
     4     list.add(array[i]);
     5 }
     6 Collections.sort(list);
     7 for (int i = 0; i < array.length; i++) {
     8    System.out.println(list.get(i));
     9 }
    10     

    结果:23  111  112  231  456

    2) 混排(Shuffling)

    混排算法所做的正好与 sort 相反: 它打乱在一个 List 中可能有的任何排列的踪迹。也就是说,基于随机源的输入重排该 List, 这样的排列具有相同的可能性(假设随机源是公正的)。这个算法在实现一个碰运气的游戏中是非常有用的。例如,它可被用来混排代表一副牌的 Card 对象的一个 List 。另外,在生成测试案例时,它也是十分有用的。

    Collections.Shuffling(list)
    

      

    3) 反转(Reverse)
    使用Reverse方法可以根据元素的自然顺序 对指定列表按降序进行排序。

    Collections.reverse(list)
    

      

    4) 替换所以的元素(Fill)
    使用指定元素替换指定列表中的所有元素。

    Collections.fill(li,"aaa");
    

      

    5) 拷贝(Copy)
    用两个参数,一个目标 List 和一个源 List, 将源的元素拷贝到目标,并覆盖它的内容。目标 List 至少与源一样长。如果它更长,则在目标 List 中的剩余元素不受影响。
    前面一个参数是目标列表 ,后一个是源列表。

    Collections.copy(list,li): 
    

      

    6) 返回Collections中最小元素(min)
    根据指定比较器产生的顺序,返回给定 collection 的最小元素。collection 中的所有元素都必须是通过指定比较器可相互比较的。

    Collections.min(list)
    

      

    7) 返回Collections中最大元素(max)
    根据指定比较器产生的顺序,返回给定 collection 的最大元素。collection 中的所有元素都必须是通过指定比较器可相互比较的。

    Collections.max(list)
    

      

    8) lastIndexOfSubList
    返回指定源列表中最后一次出现指定目标列表的起始位置

    int count = Collections.lastIndexOfSubList(list,li);
    

      

    9) IndexOfSubList
    返回指定源列表中第一次出现指定目标列表的起始位置

    int count = Collections.indexOfSubList(list,li);
    

      

    10) Rotate
    根据指定的距离循环移动指定列表中的元素

    Collections.rotate(list,-1);

    如果是负数,则正向移动,正数则方向移动

  • 相关阅读:
    十五、docker的隔离namespace和资源限制cgroup
    十四、docker-compose
    十三、搭建SSL的私有harbor仓库
    帆软常用JS
    oracle_ cursor.executemany
    sql常用语句
    考勤清洗
    JAVA基础教程day03--运算符
    B站视频爬虫
    ES6
  • 原文地址:https://www.cnblogs.com/blzm742624643/p/12248465.html
Copyright © 2020-2023  润新知