比较Java 8中的对象列表

时间:2018-06-02 05:55:20

标签: java java-8

这篇文章可能是重复的,为此道歉。

我在Java-6中进行了大量工作,现在转向Java 8.是否有一种有效的方法可以在Java 8中重写以下逻辑?

这会比较具有单个对象的对象列表,如果列表中的某个对象具有匹配的“标识符”参数值,则返回true

private boolean compareOrder(UserOrderDTO.OrderConfig givenDeviceConfig, List<UserOrderDTO.OrderConfig> masterConfigList) {
    boolean isValidService = false;

    for(UserOrderDTO.OrderConfig eachRecord:masterConfigList) {
        if(eachRecord.getIdentifier()!=null && givenDeviceConfig.getIdentifier()!=null) {

            if(eachRecord.getIdentifier().trim().equalsIgnoreCase(givenDeviceConfig.getIdentifier().trim()) ) {
                isValidService = true;
                break;
            }

        }
    }
    return isValidService;
}

另外如果我想比较两个列表,请提出任何建议

 List<UserOrderDTO.OrderConfig> oneList = some value;
 List<UserOrderDTO.OrderConfig> twoList = some value;

0 个答案:

没有答案