gpt4 book ai didi

java - 使用 Google Guava 过滤 JavaBean 列表

转载 作者:IT老高 更新时间:2023-10-28 20:30:36 28 4
gpt4 key购买 nike

在 Java 程序中,我有一个要根据特定属性过滤的 bean 列表。

例如,假设我有一个 Person 列表,一个 JavaBean,其中 Person 有许多属性,其中包括 'name'。

我还有一个名字列表。

现在我要查找姓名在名单中的所有人员。

使用 Google Guava 执行此过滤器的最佳方法是什么?

到目前为止,我一直在考虑将 Guava 与 Apache beanutils 结合起来,但这似乎并不优雅。

我还在这里找到了一个反射扩展库:http://code.google.com/p/guava-reflection/ ,但我不确定如何使用它(文档很少)。

有什么想法吗?

附言你能说我真的很怀念 Python 列表理解吗?

最佳答案

用老式的方法做,不用 Guava。 (以 Guava 开发人员的身份发言。)

List<Person> filtered = Lists.newArrayList();
for(Person p : allPersons) {
if(acceptedNames.contains(p.getName())) {
filtered.add(p);
}
}

您可以使用 Guava 来做到这一点,但 Java 不是 Python,试图将其变成 Python 只会使笨拙和不可读的代码永久存在。 Guava 的功能实用程序应谨慎使用,并且仅在它们为代码行或性能提供具体且可衡量的好处时使用。

关于java - 使用 Google Guava 过滤 JavaBean 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8636502/

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