检查两个列表中的元素

艾伦·罗曼纳托

我有两个ArrayList,其中一个包含ID号(1000或更多),在其他对象中,可能包含(一个或多个)或不包含来自另一个ArrayList的ID。

使用Java进行检查的最佳方法是什么?

维克多·波罗(Gyves Montero)

建议使用Streams解决方案,可能有用:

class Thing{
  public int id;
  public Thing( int id ){ this.id = id;}
  public String toString() { return ""+id; }
}

List<Integer> ids = new ArrayList<Integer>();
List<Thing> things = new ArrayList<Thing>();

ids.add(1);
ids.add(2);
ids.add(3);
ids.add(4);

things.add( new Thing( 2 ) );
things.add( new Thing( 3 ) );

List<Thing> intersection = ids.stream().flatMap( id -> things.stream().filter(
 thing -> id == thing.id
).map(
 thing -> thing
)).collect(Collectors.toList());

现在,intersection列表仅包含事物2和3。

另外,如果需要,您可以并行处理。参见https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html#parallelStream--

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查两个列表中的元素

来自分类Dev

从两个列表中过滤元素

来自分类Dev

检查两个列表是否具有相同的元素

来自分类Dev

检查两个列表是否具有公共元素

来自分类Dev

如何在python中检查两个列表之间的公共元素

来自分类Dev

如何检查两个列表中的元素是否相同(顺序已更改)

来自分类Dev

Prolog-检查两个列表中除一个列表外是否具有相同的元素

来自分类Dev

元素相同的两个列表中的公共元素

来自分类Dev

比较两个列表中的元素并添加不同的元素

来自分类Dev

在包含两个特定元素的列表中查找列表

来自分类Dev

在Bash中检查两个列表中的更改

来自分类Dev

检查元素是否在两个向量中的最快方法

来自分类Dev

如果两个元素相同,如何替换列表中的两个元素(Python)

来自分类Dev

检查Prolog中两个列表是偶数还是奇数

来自分类Dev

在Python的两个长项目列表中检查重叠

来自分类Dev

检查列表中是否有两个值

来自分类Dev

检查两个列表在JUnit中是否相同

来自分类Dev

如何匹配Scala中两个列表中的元素?

来自分类Dev

如何在Python中串联两个元素列表?

来自分类Dev

随机选择列表中的两个元素

来自分类Dev

在每两个列表元素中绘制交点

来自分类Dev

通过其索引交换列表中的两个元素

来自分类Dev

从两个列表中获取元素的所有组合?

来自分类Dev

返回列表中两个变量索引之间的元素

来自分类Dev

遍历Python列表中的每两个元素

来自分类Dev

在Python中访问列表的两个连续元素

来自分类Dev

协变交换列表中的两个元素

来自分类Dev

计算两个列表中匹配元素的数量

来自分类Dev

Spring + Thymeleaf显示列表中的最后两个元素

Related 相关文章

热门标签

归档