gpt4 book ai didi

java - 如何使用arraylist JAVA从矩阵中获取值

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

我有这个矩阵:

A  B  C  D  E  
0 0 0 1 0 -> index 0 in arrList
0 0 1 1 0 -> index 1 in arrList
0 0 1 0 0 -> index 2 in arrList
1 0 1 0 0 -> index 3 in arrList

所以在ArrayList中arrList包含:[[0,0,0,1,0], [0,0,1,1,0], [0,0,1,0,0], [ 1,0,1,0,0]]

如何从JAVA中的arrList获取A、B、C、D、E列的值作为Example输出?

Example output:   
A: [0,0,0,1]
B: [0,0,0,0]
C: [0,1,1,1]
D: [1,1,0,0]
E: [0,0,0,0]

请帮忙。谢谢。

最佳答案

精美的 Java 8 解决方案

import java.util.List;
import java.util.stream.IntStream;

import static java.lang.System.lineSeparator;
import static java.util.Arrays.asList;
import static java.util.stream.Collectors.joining;

public class Example {
public static void main(String[] args) {
List<List<Integer>> matrix = asList(
asList(0, 0, 0, 1),
asList(0, 0, 0, 0),
asList(0, 1, 1, 1),
asList(1, 1, 0, 0),
asList(0, 0, 0, 0)
);
System.out.println("Example output:");
System.out.println(IntStream.range(0, matrix.size())
.mapToObj(i -> (char) ('A' + i) + ": [" + matrix.get(i)
.stream()
.map(String::valueOf)
.collect(joining(", "))
+ "]"
)
.collect(joining(lineSeparator())));
}
}

输出

Example output:
A: [0, 0, 0, 1]
B: [0, 0, 0, 0]
C: [0, 1, 1, 1]
D: [1, 1, 0, 0]
E: [0, 0, 0, 0]

作为一个大单行因为为什么不

System.out.println(((Function<List<List<Integer>>, String>) (matrix -> "Example output: " + lineSeparator() + range(0, matrix.size()).mapToObj(i -> (char) ('A' + i) + ": [" + matrix.get(i).stream().map(String::valueOf).collect(joining(", ")) + "]").collect(joining(lineSeparator())))).apply(asList(asList(0, 0, 0, 1), asList(0, 0, 0, 0), asList(0, 1, 1, 1), asList(1, 1, 0, 0), asList(0, 0, 0, 0))));
// extra space for scroll

关于java - 如何使用arraylist JAVA从矩阵中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38409636/

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