用 Java 编写一个方法,用于查看已填充随机纸牌的对象(特别是“纸牌”对象,包含纸牌的编号和花色)的 ArrayList
。该方法返回一个 boolean 值,ArrayList
是否包含重复项。
到目前为止,我已经尝试过在 for
循环中使用 for
循环,但进展并不顺利。
此外,我需要另一个返回重复卡的方法,但在尝试之前我需要先完成第一个方法。
最佳答案
这通常是查找重复项的方式:
public static bool findDuplicates(List<Card> listContainingDuplicates) {
final Set<Card> set1 = new HashSet<Card>();
for (Card yourCard : listContainingDuplicates) {
if (!set1.add(yourCard)) {
return true;
}
}
return false;
}
关于java - 如果ArrayList中有重复的对象,如何返回true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21128039/