一,Set接口
Set接口也是Collection的子接口,最大的特点是里面没有任何的重复元素,在Set接口中有以下的两个子类是最常用的子类:
TreeSet:有序子列,不重复元素
HashSet:无序存放,含有重复元素
import java.util.*;
class Person4 implements Comparable
{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
private int age;
public Person4(String name,int age)
{
this.name=name;
this.age=age;
}
public int compareTo(Person4 o) {
if(this.age>o.age)
{
return 1;
}else if(this.age<o.age)
{
return -1;
}else
{
return 0;
}
}
}
public class HashSetDemo {
public static void main(String args[])
{
//无序集合
Set<String> alset=new HashSet<String>();
alset.add("A");
alset.add("B");
//有序集合
Set<Person4> als=new TreeSet<Person4>();
Person4 p1=new Person4("张三",34);
Person4 p2=new Person4("李四",34);
Person4 p4=new Person4("王五",31);
Person4 p5=new Person4("赵六",32);
Person4 p6=new Person4("孙七",32);
als.add(p1);
als.add(p2);
als.add(p4);
als.add(p5);
als.add(p6);
System.out.println(als);
}
}