java - 如果ArrayList中有重复的对象,如何返回true?

标签 java eclipse arraylist boolean duplicates

用 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/

相关文章:

java - 在常规 Maven 构建中使用来自 Eclipse p2 存储库的依赖项?

java - 如何将 Spring Boot 应用程序转换为 Eclipse 中的动态 Web 项目?

java - Arraylist 不断覆盖我添加的最后一个条目

java - 使用Iterator的remove()方法从ArrayList中删除所有null

java - ArrayList 列表在不应该的情况下被更改

Java 泛型类型删除 : when and what happens?

java - objectaid 类图保存为 jpeg

java - 无法使用 document.getElementById 获取元素,返回 null

java , Selenium ;编译代码时抛出异常

java - Canny Edge 之后的边界检测