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

来源:互联网 发布:windows上dmg转换cdr 编辑:程序博客网 时间:2024/05/22 00:11

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

0 0