改成线程安全的用 protected static List<Object> safeArrayList = Collections.synchronizedList(new ArrayList<Object>());
依赖两个方法:hashCode()和equals()
执行顺序:
首先比较哈希值是否相同
相同:继续执行equals()方法
返回true:元素已存在,不添加
返回false:元素不存在,把元素添加到集合
不同:就把元素添加到集合
import java.util.ArrayList;
import java.util.List;
public class TestList {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
}
}import java.util.Arrays;
import java.util.List;
public class TestList2 {
public static void main(String[] args) {
List<Integer> integerList = Arrays.asList(1, 2, 3);
}
}
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class TestList3 {
public static void main(String[] args) {
List<Integer> integerList = Stream.of(1, 2, 3).collect(Collectors.toList());
}
}