查找列表是否包含相同的数据?

时间:2016-11-10 12:18:57

标签: java database

我想知道如果list.cust.getComponentIdentification()值包含相同的值,那么我想选择该值。

for(CustomizableMenus cust : ra.getAction().getCustomizablemenu()){

                        cust.getComponentId();
                        cust.getComponentIdentification();
                        cust.getComponentName();
                        cust.getComponentState();
                        custList.add(cust);
}

如果用户具有相同的componentIdentification,那么我想找到相应的组件标识。

2 个答案:

答案 0 :(得分:0)

据我所知,你想知道列表中的某些内容是否与用户相同。

假装有一个对象"用户",你可以这样做:

User user = new User();
for (CustomizableMenus cust : ra.getAction().getCustomizablemenu()){
    if (user.getComponentIdentification() == cust.getComponentIdentification()) {
        // do whatever you need with it.
        // you might also add a break here.
    }
}

请告诉我,如果它不完全符合您的需求,我可以改进我的答案。

答案 1 :(得分:0)

流式传输并使用过滤器:

List<CustomizableMenus> found = ra.getAction().getCustomizablemenu()
    .stream()
    .filter(cm -> cm.getComponentIdentification().equals(componentIdentification))
    .collect(Collectors.toList());