慕盖茨4494581
无法实例化接口,但实现很少:JDK2List list = Arrays.asList("one", "two", "three");JDK7//diamond operatorList list = new ArrayList<>();list.add("one");list.add("two");list.add("three");JDK8List list = Stream.of("one", "two", "three").collect(Collectors.toList());JDK9// creates immutable lists, so you can't modify such list List immutableList = List.of("one", "two", "three");// if we want mutable list we can copy content of immutable list // to mutable one for instance via copy-constructor (which creates shallow copy)List mutableList = new ArrayList<>(List.of("one", "two", "three"));另外,Guava等其他图书馆提供了许多其他方式。List list = Lists.newArrayList("one", "two", "three");