TreeSet()方法特点
- 线程不安全。
- 保证元素唯一性,并且按升序排列。
- 通过实现Comparable接口中的comparaTo()方法实现有序性和唯一性。
package gather;
import java.util.Iterator;
import java.util.TreeSet;
public class TreeSetDemo {
public static void main(String[] args) {
//保证元素唯一行,并且升序排序
TreeSet<User> t = new TreeSet<User>();
t.add(new User(5));
t.add(new User(1));
t.add(new User(5));
t.add(new User(2));
System.out.println(t);
Iterator<User> i = t.iterator();
while(i.hasNext()){
User n = i.next();
System.out.println(n.age);
}
}
}
class User implements Comparable<User>{
Integer age;
public User(Integer age) {
this.age = age;
}
@Override
public int compareTo(User o) {//0表示不共存,1表示大于,-1表示小于并交换位置
int num = this.age.compareTo(o.age);
return num;
}
}
网友评论