Set方法中有HashSet和TreeSet ,必须是无顺序的和不重复的
import java.util.HashSet;
import java.util.Set;
public class BasicHashSet {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Set s=new HashSet();
s.add("hello");
s.add("world");
s.add(new Name("f1","f2"));
s.add(new Integer(100));
s.add(new Name("f1","f2"));//相同的元素不会加入
s.add("hello");
System.out.println(s);
}
}
class Name {
private String firstName,secondName;
Name(String firstName, String secondName) {
// TODO Auto-generated constructor stub
this.firstName=firstName;
this.secondName=secondName;
}
public String getFirstName(){
return firstName;
}
public String getSecondName(){
return secondName;
}
public String toString(){
return firstName+ " "+secondName;
}
public boolean equals(Object obj){
Name name=(Name)obj;
return (firstName.equals(name.firstName))&&(secondName.equals(name.secondName));
}
//return super.equals(obj);
}
//Set方法举例
//addAll意思是求两个元素的并集,retainAll是求交集,
//removeAll是移除两个元素的交集,比如a.remove(b);
//意思就是a中去掉和b共有的元素
import java.util.HashSet;
import java.util.Set;
public class BasicIterator1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Set s1=new HashSet();
Set s2=new HashSet();
s1.add("hello");s1.add("world");s1.add(1);
s2.add("jiangtao");s2.add("zhongliue");s2.add(1);
Set sn=new HashSet(s1);
sn.retainAll(s2)
;
Set su=new HashSet(s1);
su.addAll(s2);
Set sa=new HashSet(s1);
sa.removeAll(s2);
System.out.println(sn);
System.out.println(su);
System.out.println(sa);
}
}