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()+"个元素"); } }
输出结构为:
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/81178cc93a2a3bb5048d90d76e7ec935.gif)
第二个 7 第三个 6 5 4 8 第一个 [第二个, 7, 第三个, 6, 5, 4, 8, 第一个] 一共有8个元素
这里我们也可以看出,HashSet的存储是无序的。