Hashset 存储的数据是无序并且唯一的,底层使用HashMap存储数据,值存在于hashmap的key中,value都是内部定义的一个PRESENT.
package com.devin.java8.newCharacteristics;
import java.util.HashSet;
import java.util.Set;
public class HashSetDemo {
public static void main(String[] args) {
Set<String> hashSet = new HashSet<>();
hashSet.add("d");
hashSet.add("b");
hashSet.add("e");
hashSet.add("a");
hashSet.add("b");
hashSet.add("c");
hashSet.add("c");
hashSet.forEach(System.out::println);
}
}
结果为:
a
b
c
d
e
List存储的数据是有序并且可以重复的。 采用数组或者链表存储数据。如Arraylist就是数组存储数据。
package com.devin.java8.newCharacteristics;
import java.util.ArrayList;
import java.util.List;
public class ArrayListDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("d");
list.add("b");
list.add("e");
list.add("a");
list.add("b");
list.add("c");
list.add("c");
list.forEach(System.out::println);
}
}
输出结果为:
d
b
e
a
b
c
c