我试图访问的不是 2D ArrayList 中的单个元素,而是整个列。因为当您需要一行时很容易做到这一点(因为二维数组是按行和列读取的),所以对我来说对列做同样的事情并不是那么简单。
您对此有什么建议吗?
任何形式的帮助将不胜感激!
非常感谢!
最佳答案
无法直接访问二维行导向列表中的列。但是,您始终可以提取所需的值。
要检索索引 n
处的列,您只需运行:
twoDList.stream().map(innerList -> innerList.get(n))
.collect(Collectors.toList());
这也可以轻松更改为正常的 for-each 循环。
List<T> column = new ArrayList<T>();
for(List<T> row: twoDList) {
column.add(row.get(n));
}
关于java - 在Java中直接访问ArrayList中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50191011/