Java中如何有序的存储不重复的数据
HashSet数据结构可以存储不重复的内容,内部将重复的内容消除,但是输出的顺序和输入的顺序可能不一致
LinkedHashSet整体功能和HashSet一样,但是LinkedHashSet可以顺序存储输入的内容,使输出的数据和输入的数据顺序一致
以下为演示案例,第一个输出是HashSet,第二个输出是LinkedHashSet
下面是源代码
import java.util.HashSet;
import java.util.LinkedHashSet;
public class Hash {
public static void main(String[] args) {
//HashSet
HashSet<String> hashSet = new HashSet<String>();
hashSet.add("hello");
hashSet.add("world");
hashSet.add(",");
hashSet.add("I");
hashSet.add("like");
hashSet.add("Java");
for (String s : hashSet) {
System.out.print(s + " ");
}
System.out.println();
//LinkedHashSet
LinkedHashSet<String> linkedHashSet = new LinkedHashSet<>();
linkedHashSet.add("hello");
linkedHashSet.add("world");
linkedHashSet.add(",");
linkedHashSet.add("I");
linkedHashSet.add("like");
linkedHashSet.add("Java");
for (String s : linkedHashSet) {
System.out.print(s + " ");
}
}
}