【发布时间】:2020-10-01 23:54:38
【问题描述】:
我有这个代码
public static boolean haveDuplicatesOfCurrency(List<Account> inputList){
Set<String> currencyCode = new HashSet<>();
for (Account account: inputList) {
boolean add = currencyCode.add(account.getCurrency());
if(!add){
return true;
}
}
return false;
}
此代码检查对象列表中某些字段的值是否重复。
我不需要检查货币以外的其他字段。
有没有更好、更新颖的检查方式?
【问题讨论】:
-
我不需要检查货币以外的其他字段。
-
你的方式绝对没问题。我想您可以使用流,但它会比您当前的方法更冗长且缺乏表现力
-
第一个答案包含与您的问题基本相同的代码。
-
我认为没有,因为我不检查整个对象,而只检查字段
-
@merc-angel 一样,用整个对象还是只用一个属性都没关系
标签: java