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

如何在Java-8中连接2个列表,使2个列表中相同索引的元素聚集在结果列表中[duplicate]

闾丘书
2023-03-14

我有两个列表codelistnamelist,它们都有string元素。

    codeList = ["1", "2", "3"];
    nameList = ["One", "Two", "Three"];

我希望以这样一种方式组合这些元素,即相同索引上的元素聚集在一起,形成以分隔的字符串

"1{One} | 2{Two} | 3{Three}"

是否有任何方法可以使用Java8直接从2列表本身获得结果列表或字符串

我可以通过使用地图而不是列表来实现这一点。

共有1个答案

齐胜涝
2023-03-14

您可以将IntStream与这些列表的索引一起使用:

IntStream.range(0, codeList.size())
    .mapToObj(i -> codeList.get(i) + "{" + nameList.get(i) + "}")
    .collect(Collectors.joining("|"));
 类似资料:
  • 问题内容: 我的情况是: 我想知道是否有一个名字和年龄相同但不在乎的人。 什么是最快的方法? 问题答案: 为自己定义一个关键对象,该对象可以保存并比较所需的属性。在这种简单情况下,您可以使用一个小的列表,而每个索引对应一个属性。对于更复杂的情况,可以使用(使用属性名称作为键)或专用类: 具有这种映射功能。您可以使用简单的解决方案: 当您的列表很大时,这可能会导致性能不佳。如果列表很大(或者无法预测

  • 有没有办法通过两个列表< code>join两个< code > Spark data frame 具有不同的列名? 我知道如果他们在列表中有相同的名字,我可以做以下事情: 或者,如果我知道不同的列名,我可以这样做: 由于我的方法需要2个列表的输入,这些列表指定哪些列将用于每个DF的,因此我想知道Scala Spark是否有办法做到这一点? 页(page的缩写)我在寻找类似python的东西< c

  • 问题:我希望编写一个脚本,同时循环两个列表,并将列表1中的日期替换为列表2中的日期。因此,很明显,您将使用清单2中的前70个日期替换清单1中的70个日期。之后,我希望将修改后的list1写入一个。txt文件。 我试过了,但我完全卡住了。我是Python的超级noob。

  • 问题内容: 我有2个列表,每个列表大小相等,并且有兴趣将这两个列表合并并将其写入文件。 -结果列表应类似于[(1,2 ,,(2,3),(3,4),(5,5)] 之后,我希望将其写入文件。我怎样才能做到这一点? 问题答案: 文件中的结果输出为:

  • 我有两个清单,例如: 列表1:只有一个元素 列表2:有1000个对象 注意:矩阵是字符串集合(例如:abc,定义,ghi) 问题: 在列表1中只有1个元素,而在列表2中有1000个。我需要检查所有这1000个元素才能找到1个元素吗? 有没有更好的办法?

  • 问题内容: 我有两个三个整数的对象。我想找到一种方法来返回两个列表的共同元素。有谁知道我如何实现这一目标? 问题答案: 使用。 如果要避免更改受到影响listA,则需要创建一个新的更改。