gpt4 book ai didi

java - 使用 Java 7 查找与属性值匹配的唯一对象

转载 作者:行者123 更新时间:2023-12-02 02:22:24 31 4
gpt4 key购买 nike

我有一个实体列表,所有实体都有唯一的名称,目前为了获得唯一的值,我正在使用实体名称和实体对象的映射。我不想仅将 map 用于过滤目的。

我找到了一个solution ,但它使用 Java-8。

Google Guava 中有一个 API com.google.common.collect.Sets.filter(),但它返回 Set,在这种情况下我必须获取第 0 个元素。

任何人都可以提出更好的方法吗?

最佳答案

使用映射方法可以节省时间,因为查找时间会减少,但会占用内存。

如果您对 Guava 持开放态度,请尝试以下操作:

Optional<Entity> result = FluentIterable.from(entityList).firstMatch(new Predicate<Entity>() {
@Override
public boolean apply(Entity entity) {
return entity.getName().equals(input); //Input can be from variable in function definition
});
);

类似这样的事情,可以解决。

关于java - 使用 Java 7 查找与属性值匹配的唯一对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48315558/

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