• Collections 工具类


    Collections 工具类

    1. Collections addAll(Collection<T> elements);

      往集合中添加元素

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

      打乱集合顺序

    3. public static <T> void sort (List<T> list);

      将集合中的元素按照默认规则排序,

      添加自自定义类,需要实现类继承Comparable接口重写 compareTo方法

       public int compareTo(MingEmperor o) {
            return this.getAge() - o.getAge();
        }

       

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

    将集合元素按照指定规则排序

    Collections.sort(list, new Comparator<MingEmperor>() {
               @Override
               public int compare(MingEmperor o1, MingEmperor o2) {
                   int result =0;
                 result = o1.getAge() - o2.getAge();
                   if(result == 0){
                  result = o1.getName().charAt(1) - o2.getName().charAt(1);//根据姓名排序

                  }
                   return result;
              }
          });

     

    注:

    Comparable:自己(this)和参数比较,自己需要实现Comparable接口,重写比较规则CompareTo()方法。

    Comparator:相当于找了一个第三方裁判进行比较。

  • 相关阅读:
    NXOpen测最最近距离和投影距离
    abp学习日志三(实体&聚合根)
    abp学习日志二(DDD)
    abp学习日记一(安装)
    abp学习日记 初记
    kubernetes学习——minikube入门
    windows10安装Kubernetes和MiniKube
    windows10安装docker desktop(非VMBox)
    Asp.netCore3.0 Docker 阿里云 部署 Demo
    小宝与老财
  • 原文地址:https://www.cnblogs.com/stydejava/p/13416741.html
Copyright © 2020-2023  润新知