上一篇博客讲述的ArrayList中,提及到Collection集合有两个分支,List和Set。上节讲了List分支,接下来讲Set分支。
Set下也有一个抽象类AbstractSet,抽象类下又有两个接口实现类:TreeSet和HashSet,HashSet下也有一个实现类LinkedHashSet,HashSet与LinkedHashSet直接实现了Set接口。接下来总结HashSet常用方法
1.add()用于向HashSet集合中添加元素,代码如下
package blogset;
import java.util.HashSet;
public class Set {
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();//调用HashSet无参构造方法,创建HashMap对象并赋给map全局变量
set.add("Tom");//向HashSet集合中添加元素
set.add("ABC");
set.add("Jim");//与list不同,set不会按照保存的顺序存储数据;且遍历时不能保证下次结果和上次相同
for (String name : set) {//因为无序,所以不能用传统遍历方法,即i++那种方式
System.out.println(name);
}
}
}
输出:ABC Tom Jim,从而证明了HashSet不会按照保存的顺序存储数据;且遍历时不能保证下次结果和上次相同