我有一个返回矩阵的方法,其中行是一对 User
和 MessageData
。
public static Object[][] getData() {
DomXmlParsing parse = new DomXmlParsing();
List<User> users = parse.getUsers();
List<MessageData> datas = parse.getDataForMessage();
return new Object[][]{
{users.get(0), datas.get(0)},
{users.get(1), datas.get(1)},
{users.get(2), datas.get(2)},
{users.get(3), datas.get(3)},
{users.get(4), datas.get(4)}
};
}
如何使用 Java 8 的 Stream API 返回这个矩阵?
最佳答案
您可以通过以下方式完成手头的任务:
return IntStream.range(0, users.size())
.mapToObj(i -> new Object[]{users.get(i), datas.get(i)})
.toArray(Object[][]::new);
关于java - 如何在 Java 8 中返回二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48722867/