gpt4 book ai didi

java - 根据属性获取 ListView

转载 作者:行者123 更新时间:2023-12-02 08:30:44 25 4
gpt4 key购买 nike

我需要编写一个返回 ListView 的方法(java.util.List)。返回的 View 应仅包含输入列表中使用 isSuccessful() 方法测试时返回 true 的元素。

List<Entity> getSuccessfulEntities(List<Entity> entities)
{
//Return a List view of entities, each element of which returns true for isSuccessful(entity)
}

我查看了 Collections 和 List API,但找不到任何相关工具。有什么开箱即用的想法吗?

最佳答案

Java 标准库中没有任何内容(至少我知道),但您可以使用 com.google.common.collect.Collections2 .filter()Predicate,其定义为:

public interface Predicate<T> { boolean apply(T input); }

对未过滤和已过滤集合的更改会相互影响。示例代码:

Predicate<Entity> isSuccessful = new Predicate<Entity>() {
public boolean apply(Entity e) {
return e.isSuccessful();
}
};

Collection<Entity> successfulEntities = filter(entities, isSuccessful);

相关: Java: What is the best way to filter a Collection?

关于java - 根据属性获取 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3440456/

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