ArrayList>有什么用?
您能否给出 ArrayList
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
您能否给出 ArrayList
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
是的,
ArrayList>
类似于E
的二维数组 (E[][]
)。它具有在 Java 中使用List
和使用数组之间的所有共同区别(List
是一个更高级别的 API,支持调整大小、在任意位置添加元素,... )。您不会将其与普通
List
区别对待,只是它包含的元素实际上是其他List
对象:初始化它:
迭代它:
添加到它:
Yes, an
ArrayList<ArrayList<E>>
is similar to a two-dimensional array ofE
(E[][]
). It has all the common differences between using aList
and using arrays in Java (List
is a higher-level API, supports resizing, adding elements at arbitrary positions, ...).You don't treat it any different from a normal
List
, except that the elements it contains are actually otherList
objects:Initialize it:
Iterate over it:
Add to it:
我想在 Joachim Sauer 的答案中添加的唯一一件事是,是的,
ArrayList>
可以类似于 E 的二维数组(E[][]
)还有一个额外的变化(除了一维数组和列表之间的所有常见差异之外):使用列表列表,您可以制作相当于“锯齿状”的结果大批。并非所有内部列表都需要具有相同的
size()
,而在二维数组中,E[][]
的所有“行”均由定义具有相同的长度。它是“矩形”。列表的列表不必是矩形的;它可以是锯齿状的。The only thing I want to add to Joachim Sauer's answer is that yes, an
ArrayList<ArrayList<E>>
can be similar to a two-dimensional array of E (E[][]
) with one additional twist (in addition to all the usual differences between one-dimensional arrays and lists):Using a list of lists, you can make the equivalent of a "jagged" array. Not all of the inner lists need to have the same
size()
, whereas in a two-dimensional array, all of the "rows" ofE[][]
by definition have identical lengths. It's "rectangular". A list of lists doesn't have to be rectangular; it can be jagged.ArrayList用于保存对象数组。另一方面它可以有重复的值。当您需要快速插入/删除时,可以使用它。它以与输入的顺序相同的顺序保存值。例如
ArrayList is used to hold array of objects. On the other it can have duplicate values. when you need a fast insertion/deletion you can use it. it holds the values in the same order as it is entered into it. For example