使用Iterator遍历数组

import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;



// Interator 接口遍历数组集合
public class testIterator {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        //创建一个集合
       //HashSet是无序排列的 而且里面的数据是不重复的,
        Collection<String> colls = new HashSet<String>();
        colls.add("第一个");
        colls.add("第二个");
        colls.add("第三个");
colls.add("第三个");
如果通过这种方式添加 仍然输出一个,虽然是new了两个对象,但是用equle比较的时候还是返回真的
  // colls.ass(new String("你好"));
     //colls.ass(new String("你好"));
colls.add(
"4"); colls.add("5"); colls.add("6"); colls.add("7"); colls.add("8"); //获得colls的迭代器 Iterator<String> i = colls.iterator(); //迭代 while(i.hasNext()){ String m = i.next(); System.out.println(m); } System.out.println(colls); System.out.println("一共有"+colls.size()+"个元素"); } }

输出结构为:

View Code
第二个
7
第三个
6
5
4
8
第一个
[第二个, 7, 第三个, 6, 5, 4, 8, 第一个]
一共有8个元素

这里我们也可以看出,HashSet的存储是无序的。

原文地址:https://www.cnblogs.com/LIANQQ/p/2827473.html