java - 在Java中直接访问ArrayList中的列

标签 java arraylist 2d

我试图访问的不是 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/

相关文章:

java - 可扩展且高性能的消息 channel

android - 列出未保持激活的主/详细流程的项目

java - 我如何抽象Java for循环的公共(public)部分以避免重复/重复

java - Java/GWT 开发人员的 Flex 2D 图形学习路径?

java - 在哪里处理致命异常

java - 在 javafx 中获取应用程序实例

Java 内存泄漏 - 在程序终止时清除?

java - HashMap 包含多个具有相同值的不同键?

geometry - 重叠分割三角形

php - 在php中创建二维矩阵