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

Java:List FlatMap的列表

曹自怡
2023-03-14

我得到了一个列表-(列表)和一个方法,应该比较列表中的值,但我试图使用平面映射,它根本不工作,我做错了什么?

List<String> list = [["abc","cde"]]
foo(list)

  private boolean foo(List<String> bar) {
 
    List<String> bar= bar.stream()
               .flatMap(Collection::stream)
               .collect(Collectors.toList());
        //do smth with bar

}

共有1个答案

阮选
2023-03-14

您将需要更改参数类型。在…线上的某物:

java prettyprint-override">List<List<String>> list = List.of(List.of("abc","cde"));
foo(list);

private boolean foo(List<List<String>> bar) {
  List<String> processedBar = bar.stream()
             .flatMap(Collection::stream)
             .collect(Collectors.toList());

  // do smth with processedBar
}
 类似资料:
  • 实现特殊的表格(UITableView)效果:即表格中的首列固定不动,而每一行除了首列均可左右拖动,以展现每一行更多内容。 作者谭林江(@无法越狱的痛)说:去益盟面试回来,感觉聊得有点郁闷,没有展示出自己的示例,其中面试者就拿了他们的软件过来让我分析一下是怎么做的,当时脑壳有点晕,没反应过来。出来后一直感觉不爽,于是回来花了2个小时时间,把他们这个东西搞了出来。 大体描述如下: 整体看上去是个ta

  • 问题内容: 对于任意长度的子列表,将列表切成切片的子列表节列表的最简单,合理有效的方法是什么? 例如,如果我们的源列表是: 我们的子列表长度为3,然后我们寻求: 同样,如果我们的子列表长度为4,则我们寻求: 问题答案: [input[i:i+n] for i in range(0, len(input), n)] # Use xrange in py2k 块的长度在哪里。 由于您没有定义当不能将中

  • 如何将这列列表拆分为两列? 期望的结果:

  • rank ▲ ✰ vote url 45 441 233 760 url 合并列表中的列表 可能重复的问题: Flattening a shallow list in Python Comprehension for flattening a sequence of sequences? 我想是不是有更好的方法 我可以用一个循环来做,但是除了这样做还有什么更cool的用一行来做的方法?我用redu

  • 问题内容: 我有一列如下所示的熊猫: 我需要将列表的此列分为2列,并使用。 问题答案: 您可以使用与构造函数通过转换为创建通过使用: 对于新的DataFrame: 解决方案apply(pd.Series)非常慢:

  • 问题内容: 蟒蛇 我有一个清单清单。喜欢 我想计算每个列表在主列表中出现了多少次。 我的输出应该像 问题答案: 只需使用来自:

  • 我有一个点列表,每个点都是一个大小为2的小列表。我想按x的递增顺序对点列表进行排序,如果x值相等,我就按y的递减顺序排序来打破平局。 我编写了一个自定义比较器来对点进行排序,如下所示: 以下是排序前的输入: 以下是使用上述比较器排序后产生的结果: 观察:- 输入按x的升序排序。 (5,12)被正确地放在(5,10)之前 (9,-15)被正确地放在(9,-1000)之前 然而,(10001,-10)

  • 问题内容: 这个问题已经在这里有了答案 : 从列表列表中删除重复项 (12个答案) 4年前关闭。 这是我的两个清单。 我的输出应为以下内容; 如何获得此输出? 先感谢您 问题答案: 您将必须将列表转换为元组列表,然后使用交集。请注意,下面的解决方案可能具有不同顺序的元素,并且由于我使用的是set,因此显然不会存在重复项。 您也可以将交叉点保存在变量中并获取最终列表,如果需要排序,则需要重复: 和交