如何根据java中的其他两个列表制作列表

kaarolakus.krawwwczakus

我想创建一个新列表,它基于两个列表的值,并且具有与第一个列表一样多的元素,例如

输入:

MyOjbect: int key1, int key2;

List1<Integer>: {1,2,3,3,2}



List2<MyObject>: {{20,5},
         {21,4},
         {22,3},
         {23,2},
         {24,1},
         {25,0},
         {26,-1}}

输出(与第一个列表具有相同数量元素的列表):

List3<Integer>: {24,23,22,22,23}
亚历克斯·斯维什尼科夫

对此有许多可能的方法。以下基本解决方案具有二次时间复杂度,因此如果 List2 很大则不好:

List<Integer> result = new ArrayList<>();
for (Integer key : List1) {
   for (MyObject obj : List2) {
      if (obj.getSecondElement().equals(key)) {
         result.add(obj.getFirstElement());
      }
   }
}

如果 List2 比你最好先构造一个从它的第二个元素到第一个元素的映射,然后在这个映射中进行搜索。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从词在Java中两个列表连接

通过匹配条目对象的新的Java名单在其他两个列表

Java Streams-从其他两个列表中获取“对称差异列表”

Netlogo:从其他两个列表的关系中获取第三个列表

比较列表中的每个值与其他列表中的两个值

如何将来自其他两个列表C#的元素按升序存储在列表中?

根据其他两个列表中的值创建列表

如何从Python中的两个列表制作一个json

如何从python中的两个列表制作字典列表

根据内部列表中的字段对Java中的两个嵌套列表进行排序和分组

如何根据Google表格中其他两个单元格的比较,使一个单元格返回值列表之一?

从两个列表中制作元组

如何添加一个新列,其中将包含其他列的两个列表中的公共值列表

如何从存储在元组列表列表中的两个元素元组中制作两个列表

通过合并其他两个列表,如何创建新列表?

如何根据Flutter中的条件从其他两个列表中正确生成列表

Java。如何从两个列表中删除重复的对象

Java。如何将两个最初排序的队列合并到一个队列中?(没有链接列表或其他内容)

比较两个列表后如何制作列表

如何同时迭代 Java 中的两个列表?

名称的唯一列表,不在其他两个列表中

从未存储在其他两个列表中的文件中获取值

如何从两个列表中制作列表列表

如何在java中链接两个列表?

根据列表中列表的大小返回两个列表

如何制作两个列表并根据另一个列表删除元素?

是两个其他列表之间的列表

基于其他两个列表在 Python 中创建列表?

如何根据其他两个列表拆分 numpy 数组列表