zoukankan      html  css  js  c++  java
  • Java—集合工具类

    集合中的元素工具类排序:

    Java提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类提供了大量方法对集合进行排序、查询和修改等操作,还提供了将集合对象置为不可变、对集合对象实现同步控制等方法。这个类不需要创建对象,内部提供的都是静态方法。

    简要列几个方法吧

    (1)static void reverse(List<?> list):

      反转列表中元素的顺序。

    (2)static void shuffle(List<?> list) :

      对List集合元素进行随机排序。

    (3) static void sort(List<T> list)

      根据元素的自然顺序 对指定列表按升序进行排序
    (4)static <T> void sort(List<T> list, Comparator<? super T> c) :

      根据指定比较器产生的顺序对指定列表进行排序。
    (5)static void swap(List<?> list, int i, int j)

      在指定List的指定位置i,j处交换元素。

    (6)static void rotate(List<?> list, int distance)

    当distance为正数时,将List集合的后distance个元素“整体”移到前面;当distance为负数时,将list集合的前distance个元素“整体”移到后边。该方法不会改变集合的长度。

    有时候需要对集合中的元素按照一定的规则进行排序,这就需要用到Java中提供的对集合进行操作的工具类Collections,其中的sort方法

    先来个示例吧:(我喜欢截图,因为我开心,哈哈哈.........)

    实例使用查找、替换、排序

    结果:

    对了,正序是自然顺序,反序不是自然顺序哦

    还有一种稍微复杂点的就是List里面放一个对象

    示例:

     先创建一个学生实体类:

    然后:

    下面写的是一个排序的方法,调用该方法就可以了,我写的是自然排序,你想反序列的话,把返回的1和-1数字反过来就可以了。

    结果:

    这个工具类也没啥说的,看代码吧,多练练。

  • 相关阅读:
    表管理和索引,外键作用
    小场景 shell 应用
    高并发Linux系统及kernel参数优化
    H3C F100-M-G 配置2条数字专线
    yun update更新后 vm-workstation 找不到kernel
    布局页面
    第八节课
    第七堂课
    第六堂课 框架和样式表的基础
    第五节课 表单元素
  • 原文地址:https://www.cnblogs.com/xss512/p/10529473.html
Copyright © 2011-2022 走看看