您的位置:首页 > 其它

16.4 TreeSet

2016-06-05 13:53 211 查看
TreeSet

TreeSet要注意的事项:

1、往TreeSet添加元素的时候,如果元素本身具备了自然顺序的特性,那么就按元素自然顺序的特性进行排序存储。
2、往TreeSet添加元素的时候,如果元素本身不具备了自然顺序的特性,那么该元素所属的类必须要实现Comparable接口,把元素的比较规则定义在compareTo(T o )上。

import java.util.HashSet;
import java.util.Random;
import java.util.Scanner;
import java.util.TreeSet;

import javassist.bytecode.Descriptor.Iterator;
class Person implements Comparable
{
String name;
int id;
int salary;
Person(String name,int id,int salary)
{
this.id = id;
this.name = name;
this.salary = salary;
}

public String toString()
{
return id+" "+name+" "+salary;
}

@Override
public int compareTo(Object o) {
// TODO Auto-generated method stub
Person p = (Person)o;

return this.salary-p.salary;
}

}

public class wu
{

public static void main(String [] args)
{

Scanner scanner = new Scanner(System.in);
TreeSet li = new TreeSet();
li.add(new Person("张三",11,100));
li.add(new Person("丽水",12,20));
li.add(new Person("张三",11,40));
li.add(new Person("美丽",14,46));
System.out.print(li);

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: