TreeSet
TreeSet要注意的事项:
1、往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);
}
}