9_Set 系列集合

2020-12-02  本文已影响0人  真是个点子王

Set系列集合框架

     -- HashSet:添加的元素,是无序,不重复,无索引的。
     -- LinkedHashSet:添加的元素,是有序,不重复,无索引的。
     -- TreeSet: 不重复,无索引,按照大小默认升序排序!! ( 可排序集合 )

Set集合添加元素是如何做到去重的?

Set集合为何会是无序的?

LinkedHashSet

TreeSet

public class Employee implements Comparable<Employee>{
    private String name;
    private double salary;
    private int age;

    // 重写了比较方法。
    // e1.compareTo(o)
    // 比较者:this
    // 被比较者:o
    // 需求:按照年龄比较
    @Override
    public int compareTo(Employee o) {
        // 规则:Java规则
        // 如果程序员认为比较者大于被比较者 返回正数!
        // 如果程序员认为比较者小于被比较者 返回负数!
        // 如果程序员认为比较者等于被比较者 返回0!
        return this.age - o.age;
    }
}
  Set<Employee> employees = new TreeSet<>(new Comparator<Employee>()){
          @Override
          public int compara(Employee o1,Employee o2){
              return o1.getAge() - o2.getAge();
          }
      }
上一篇下一篇

猜你喜欢

热点阅读