当前位置: 首页 > 知识库问答 >
问题:

如何用流求string的嵌套arraylist的最大值

姚星河
2023-03-14

我有一个ArrayList,格式如下

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

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

使用流如何通过取integer.parseint(LL.get(i).get(0))的位置来找到最大值

共有1个答案

松景铄
2023-03-14

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

List<List<String>> ll = Arrays.asList(Arrays.asList("10", "a"), Arrays.asList("21", "b"), Arrays.asList("10", "c"),
                Arrays.asList("11", "d"));

OptionalInt max = ll.stream().flatMap(l -> l.stream()).filter(str -> Character.isDigit(str.charAt(0)))
                .distinct().mapToInt(i -> Integer.parseInt(i)).max();

System.out.println(max.getAsInt());
 类似资料:
  • 问题内容: 可以说有一个嵌套列表,例如: 在此函数上调用时: 收到的输出是 为什么以及如何运作?它有哪些用例? 问题答案: 如何在Python中比较列表和其他序列? 从字典上比较Python中的列表(和其他序列),而不是基于任何其他参数。 可以将序列对象与具有相同序列类型的其他对象进行比较。比较使用 字典 顺序:首先比较前两个项目,如果它们不同,则确定比较的结果;如果它们相等,则比较下两个项目,依

  • 如果最后没有足够的元素用于n间隔,则忽略此间隔

  • 我知道使用度量聚合不可能实现子聚合,Elasticsearch支持使用桶的子聚合。但我对如何做到这一点有点迷茫。 我想在嵌套聚合和按最大时间戳聚合之后进行求和。 类似于下面的代码,给我这个错误:“[max]类型的聚合器[max\u date\u aggs]不能接受子聚合”,这是正常的。有没有办法让它发挥作用? 非常感谢。

  • 我试图用`stream,特别是嵌套的foreach循环,将以下代码重构为lambda表达式: 我的开头是:

  • 问题内容: oracle的嵌套表中最大可能的行数是多少? 更新 这给出了错误: 问题答案: 的下标为嵌套表的范围为1..2 ** 31 这样可以有集合中的2层** 31的元件。自从至少8.1.6起,该限制就没有改变,当然,将来可能会改变。

  • 我需要计算下一个列表中的元素,我有一个listartif列表,对于它们的每个元素,我都有一个发现列表,对于每个发现对象,我都有一个名为isChecked的字段,所以我需要计算列表中所有检查过的发现。我已经做了下一个,但是我得到了列表中元素的总数。 有什么想法吗? 谢谢