首先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) { // 创建集合对象 HashSet<String> set=new HashSet<String>(); // 添加集合对象 set.add("name"); set.add("age"); set.add("address"); // 开始遍历集合 // 1.迭代器遍历 Iterator<String> 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值