HashSet 是实现Set接口的一个类,具有以下的特点:
1. 不能保证元素的排列顺序,顺序有可能发生变化。
2. 另外 HashSet 不是同步的,如果多个线程同时访问一个 Set,只要有一个线程修改 Set 中的值,就必须进行同步处理,通常通过同步封装这个 Set 的对象来完成同步,如果不存在这样的对象,可以使用Collections.synchronizedSet() 方法完成。
简单示例:
package com.itheima;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class hashSetDemo {
public static void main(String[] args) {
Set<String> set=new HashSet<String>();
set.add("a");
set.add("b");
set.add("c");
set.add("c");
set.add("d");
//使用Iterator输出集合
Iterator<String> iter=set.iterator();
while(iter.hasNext())
{
System.out.print(iter.next()+" ");
}
System.out.println();
//使用For Each输出结合
for(String e:set)
{
System.out.print(e+" ");
}
System.out.println();
//使用toString输出集合
System.out.println(set);
}
} |
|