改成线程安全的用 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()); } }