我有一个方法需要返回一组数据,目前计划使用ArrayList的ArrayList,但是我不确定是否有更合适的集合。
- 该集合具有固定的行数。每个集合有 n 个组,这将保持不变。
- 该集合具有固定数量的数据条目。它们只是以未知的分布分布在集合的行中。
- 在输入数据完成处理之前,我们不知道每一行的长度。
这种抽象性质使我相信每一行最好由一个 ArrayList 来表示,因为在最终将该 ArrayList 添加到主 ArrayList 之前,可以向其中添加条目。
有没有更好的方法来做到这一点,尤其是在性能方面?
最佳答案
如果行数是固定的(比如说 10)而列数不是,那么您可以使用列表数组,例如:
// Use whatever type you need instead of Integer.
@SuppressWarnings("unchecked")
List<Integer>[] arrayOfLists = new ArrayList[10];
此代码发出警告“generic array creation”。为此,我添加了 @SuppressWarnings("unchecked")
。
关于java - 有没有比 ArrayList 更适合这种场景的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48304180/