gpt4 book ai didi

java - 如何使用 Arrays.asList() 启动 LinkedList

转载 作者:行者123 更新时间:2023-12-05 09:32:58 25 4
gpt4 key购买 nike

我正在尝试创建一个链表

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");

关于java - 如何使用 Arrays.asList() 启动 LinkedList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67612593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com