java - 如何在嵌套列表中查找特定对象?

标签 java guava

是否有很好的方法可以在嵌套列表中查找对象?也许来自 Guava 的东西支持以下内容:

class PriceInfo() {
    List<PriceType> types;
}

class PriceType() {
    String value;
}

List<PriceInfo> infos;

如何执行:SELECT * from infos S WHERE S.types.value := 'TEST'? 或者甚至在更多嵌套列表中查找元素。

最佳答案

嵌套循环(我删除了我的评论,因为无论如何你都需要嵌套循环):

for(PriceInfo info : infos){
 for(PriceType type : info.types) {
  if(type.value.equals("test") { }
 }
}

您可能会得到一些与外部库一起使用的奇异语法糖,但最终它们总是会诉诸于循环遍历每个项目。

关于java - 如何在嵌套列表中查找特定对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19684491/

相关文章:

java - 查找大于 SortedMap 中的第一个值

java - nio上下文中的请求-响应同步/匹配

java - List<Double> 使用双 [] 的 RAM?

java - 如何使用 trove 以字节数组为键的多 hashmap?

java - 自定义 JLabel 图标

java - 如何从 URI android Lollipop 获取真实路径

java - JaxB 将多个 XMLType 映射到单个类

java - 无法创建 PoolableConnectionFactory(用户 'root' @'localhost' 的访问被拒绝(使用密码 : YES))

java - 使用 POSTMAN 向 Java REST API 发送 POST 请求并在 xml 响应中获取空值

java - Guava ForwardingObject,可序列化且无参数的构造函数