HashSet子类所有内容都是采用散列(无序的方式进行存储)
范例:使用HashSet保存数据
import java.util.HashSet;
import java.util.Set;
public class JavaCollectionDemo487 {
public static void main(String[] args) {
Set<String> all=new HashSet<String>();
all.add("张三");
all.add("李四");
all.add("王五");
all.add("王五");//保存重复数据,实际并未保存
System.out.println(all);
}
}
执行结果
[李四, 张三, 王五]
顺序式保存
在set接口中,HashSet使用限制较少,而HashSet唯一的问题在于无序处理,为了解决之一问题,在jdk1.4提供了LinkedHashSet子类,实现基于链表的数据保存,此时的数据增加顺序就是集合的保存数据
import java.util.LinkedHashSet;
import java.util.Set;
public class JavaCollectionDemo488 {
public static void main(String[] args) {
Set<String> all=new LinkedHashSet<String>();
all.add("张三");
all.add("李四");
all.add("王五");
System.out.println(all);
}
}
执行结果
[张三, 李四, 王五]