JAVA 比较器内部比较器
自定义类要添加到TreeSet中比需实现comparable接口,
重写compareTo()方法。可以使用内部比较器
//内部比较器 public class Person implements Comparable<Person>{ String name; int age; public Person(String name,int age) { this.name = name; this.age = age; } @Override public int compareTo(Person p) { if(this.age == p.age) { return this.name.compareTo(p.name); } return this.age - p.age; } //添加到集合 import java.util.TreeSet; public class InnerComparable { public static void main(String[] args) { TreeSet<Person> tree = new TreeSet<>(); tree.add(new Person("angel", 18)); tree.add(new Person("angle", 20)); System.out.println(tree); //[_15集合.TreeSet.Person@70dea4e, _15集合.TreeSet.Person@5c647e05] } }
传播知识,分享快乐!
作者:IT_BULL
出处:http://www.cnblogs.com/itBulls/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
博客园-博客园。

浙公网安备 33010602011771号