集合框架(三)使用Iterator接口来遍历一个集合和使用for-each循环简化

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 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的实例上。

你可能感兴趣的:(java集合框架)