TestHashSet.java
import java.util.*;
public class TestHashSet{
public static void main(String[] args){
//Create a hash set
Set set = new HashSet();
//Add strings to the set
set.add("London");
set.add("Paris");
set.add("New York");
set.add("San Francisco");
set.add("Beijing");
set.add("New York");
System.out.println(set);
//Obtain an iterator for the hash set
Iterator<String> iterator = new set.iterator();
//Display the elements in the hash set
while(iterator.hasNext()){
System.out.print(iterator.next().toUpperCase() + " ");
}
}
}
[San Francisco, New York, Paris, Beijing, London]
SAN FRANCISCO NEW YORK PARIS BEIJING LONDON
注意:字符串没有按照它们被插入规则集时的顺序存储,因为散列集中的元素是没哟特定的顺序的,要强加给它们一个顺序,就需要使用LinkedHashSet类。
提示:可以不使用迭代器,而用for-each循环来简化代码,如
for(Object element: set)
System.out.print(element);
这个循环可解释为“对规则集中的每个元素,做以下操作”。for-each循环可用在数组上,也可用在任何Collection的实例上。