gpt4 book ai didi

java - 大小未知的数组

转载 作者:搜寻专家 更新时间:2023-11-01 03:33:25 25 4
gpt4 key购买 nike

我有一个小问题,关于如何创建大小未知的数组。我想最好的方法是使用 java.util.ArrayList; 我的问题是,它们之间有什么区别:

ArrayList client_Catalog = new ArrayList<>();

List<> list = new ArrayList<>();

顺便说一句,在我的程序中,我试图创建一个空列表,我将在其中存储客户信息,因此,该类的对象,我不知道最终大小。

最佳答案

不存在长度未知的数组。您要么有一个固定长度的数组,要么有一个 List这是灵活的大小。

边注
请记住 String[]可以保存对任意大小的字符串数组的引用,并且可以更改该数组但不能附加它。只能将之前的内容复制到一个更大的数组中,然后填充剩下的地方。

List 是一个 Interface . ArrayList 是它的实现之一。

ArrayList client_Catalog = new ArrayList<>();

说:让 client_Catalog成为ArrayList先让它为空。另一方面,您有:

List<> list = new ArrayList<>();

它说让 listList 的任何实现.可以是ArrayList , LinkedList 或任何实现它的东西。您唯一可以保证的是该项目将具有 List 中的所有方法。界面。

现在如何处理泛型。 List generic .有一天,有人认为没有理由实现List对于每种数据类型,并决定引入泛型。您必须声明此列表的类型。那些 <> 就完成了括号。

例如,创建ArrayListString你写:

ArrayList<String> myList = new ArrayList<>();

因为这只是一个问答区,我不会教你所有的东西,但我的回答有一些关于列表的基础知识。我还决定附上一些官方教程和文档的链接,以帮助您学习。如果您希望我扩展某些内容,请在评论中提问。

关于java - 大小未知的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40619663/

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