我正在尝试创建一个链表
LinkedList<String> cities= Arrays.asList("NY","LA","Seattle","San francisco");
这给出了一个编译器错误,因为 Arrays.asList 返回一个 List
我知道我可以先创建一个 List
List<String> cities= Arrays.asList("NY","LA","Seattle","San francisco");
LinkedList<String> linkedCities = new LinkedList<>(cities);
我如何使用 Arrays.asList 或任何其他方法来避免内存中有两个列表?
最佳答案
郑重声明,您实际上并没有在内存中有两个列表。 Arrays.asList()
只是传递数组的包装器。但是如果你想避免包装器,你可以构造一个空列表,然后用一个 Collections.addAll()
填充它。 :
LinkedList<String> cities = new LinkedList<>();
Collections.addAll(cities, "NY", "LA", "Seattle", "San francisco");
https://stackoverflow.com/questions/67612593/