如何使用流查找字符串的嵌套arraylist的最大值

时间:2018-09-26 03:03:54

标签: arraylist java-8 java-stream

我有一个ArrayList,格式如下:

List<List<String>> ll = [["0", "a"], ["1", "b"], ["0", "c"], ["1", "d"]]

我想通过考虑嵌套列表中的第一个位置来找到最大值。我该如何使用流?

使用流如何通过获取位置来找到最大值 Integer.parseInt(ll.get(i).get(0))

2 个答案:

答案 0 :(得分:1)

首先,您发布的代码甚至无法编译。一种从嵌套列表中获取最大数量的方法。

await Task.WhenAll

答案 1 :(得分:1)

您可以这样做

int max = ll.stream().mapToInt(l -> Integer.parseInt(l.get(0))).max()
        .orElseThrow(IllegalArgumentException::new);