首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中嵌套列表的Foreach

Java中嵌套列表的Foreach
EN

Stack Overflow用户
提问于 2022-06-17 09:57:31
回答 2查看 66关注 0票数 -2

我有英雄数据集,我想显示列表,所有的英雄都是持久的,是真实的,敏捷是真实的。

代码语言:javascript
复制
{
    "hero_code": 1,
    "hero_name": "Blood Seeker",
    "power": [
        {
            "skill": "Durable",
            "status": true
        },
        {
            "skill": "Agile",
            "status": true
        }
    ]
},
{
    "hero_code": 2,
    "hero_name": "Pudge",
    "power": [
        {
            "skill": "Durable",
            "status": true
        },
        {
            "skill": "Agile",
            "status": false
        }
    ]
},
{
    "hero_code": 3,
    "hero_name": "Necrophos",
    "power": [
        {
            "skill": "Durable",
            "status": true
        },
        {
            "skill": "Agile",
            "status": true
        }
    ]
}

我就是这么做的

代码语言:javascript
复制
List<Hero> filteredList = new ArrayList<>;
data.getHeroList().forEach(hero-> {
hero.getpower().forEach(power-> {
    if (power.getSkill().contains("Durable") || power.getSkill().contains("Agile")) {
        if (power.getStatus() == true){
            filteredList.add(hero);
        }
    }
});
});

但是,为什么我的筛选列表最终只有6个数据而不是2个呢?有人能给我一些洞察力吗?谢谢

EN

回答 2

Stack Overflow用户

发布于 2022-06-17 10:25:09

这是我的尝试。没有检查它是否有效。

代码语言:javascript
复制
List<Hero> filteredList = new ArrayList<>;
data.getHeroList().forEach(hero-> {
    boolean hasDurable = false;
    boolean hasAgile = false;
    hero.getpower().forEach(power-> {
        if (power.getSkill().contains("Durable") && power.getStatus()) {
            hasDurable = true;
        }
        if (power.getSkill().contains("Agile") && power.getStatus()) {
            hasAgile = true;
        }
    });
    if(hasDurable && hasAgile) {
        filteredList.add(hero);
    }
});
票数 1
EN

Stack Overflow用户

发布于 2022-06-17 10:02:40

你需要根据你的问题陈述用和和来替换或者条件和(区-> &)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72657578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档