java集合中对象某属性比较排序

来源:互联网 发布:网络大电影名词解释 编辑:程序博客网 时间:2024/03/29 16:58

TreeSet:它可以给Set集合中的元素进行指定方式的排序。 保证元素唯一性的方式:通过比较的结果是否为0. 底层数据结构是:二叉树。 排序的第一种方式: 让元素自身具备比较性。只要让元素实现Comparable接口,覆盖compareTo方法即可。 但是,如果元素自身不具备比较性,或者元素自身具备的比较性,不是所需要的。 排序的第二种方式:自定比较器的方式。这时可以让集合自身具备比较性。可以定义一个类实现Comparator接口,覆盖compare方法。 将该Comparator接口子类对象作为实际参数传递给TreeSet集合构造函数。

1、第一种方式: 让元素自身具备比较性。只要让元素实现Comparable接口,覆盖compareTo方法即可。但是,如果元素自身不具备比较性,或者元素自身具备的比较性,不是所需要的。
这里写图片描述
2、排序的第二种方式:自定比较器的方式。这时可以让集合自身具备比较性。 可以定义一个类实现Comparator接口,覆盖compare方法。 将该Comparator接口子类对象作为实际参数传递给TreeSet集合构造函数。
这里写图片描述

0 0