首先HashSet类创建集合对象和遍历对象
package set;import java.util.HashSet;import java.util.Iterator;//hashset储存字符串并遍历/* hashset官方文档说明:此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。 它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。 此类允许使用 null 元素。 set官方文档说明:一个不包含重复元素的 collection。更确切地讲, set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。 正如其名称所暗示的,此接口模仿了数学上的 set 抽象。 */public class setdemo { public static void main(String[] args) {// 创建集合对象 HashSetset=new HashSet ();// 添加集合对象 set.add("name"); set.add("age"); set.add("address");// 开始遍历集合// 1.迭代器遍历 Iterator it=set.iterator(); while(it.hasNext()) { String s=it.next(); System.out.println(s); }// 2.转数组遍历 Object[]arr=set.toArray(); for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); }// 3.增强for循环遍历 for(String s:set) { System.out.println(s); } }}//总结:// 1.输出得顺序和输入得顺序不一样,所以是无序// 2.set集合得对象都是唯一性// 3.因为无序所以没有索引// 4.此类允许空null值