gpt4 book ai didi

java - 查找具有不同对象的集合之间的交集

转载 作者:行者123 更新时间:2023-12-02 04:42:07 26 4
gpt4 key购买 nike

我有如下所示的自定义对象列表:

List<CustomObject> existingValues

另一个包含从客户端发送的 id 的集合,其中包含上面提到的 CustomObject 的 id Set<Long> ids .

我的目标是返回带有 CustomObject 的集合,该集合仅包含 ids 相交的元素。

我可以简单地通过每个循环的嵌套来完成此操作。不过看起来有点丑。

在 SQL 中,我可以使用查询做类似的事情:

select * where customobject.id in (some ids...)

可以通过 lamdaj 来实现或guava

最佳答案

对于 Guava,这是按如下方式完成的:

    final Set<Long> ids = ...; //initialize correctly

List<CustomObject> results = FluentIterable.from(existingValues).filter(new Predicate<CustomObject>() {
@Override
public boolean apply(final CustomObject input) {
return ids.contains(input.getId());
}
}).toList();

关于java - 查找具有不同对象的集合之间的交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30070432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com