117.info
人生若只如初见

java怎么找出list中重复数据

要找出一个List中的重复数据,你可以使用两种方法:

方法一:使用两个循环来比较每个元素是否重复。

List list = Arrays.asList(1, 2, 3, 4, 1, 2, 3);
List duplicates = new ArrayList<>();

for (int i = 0; i < list.size(); i++) {
    for (int j = i + 1; j < list.size(); j++) {
        if (list.get(i).equals(list.get(j))) {
            duplicates.add(list.get(i));
        }
    }
}

System.out.println(duplicates); // 输出 [1, 2, 3]

方法二:使用HashMap来统计元素出现的次数,然后找出出现次数大于1的元素。

List list = Arrays.asList(1, 2, 3, 4, 1, 2, 3);
Map countMap = new HashMap<>();
List duplicates = new ArrayList<>();

for (int num : list) {
    if (countMap.containsKey(num)) {
        countMap.put(num, countMap.get(num) + 1);
    } else {
        countMap.put(num, 1);
    }
}

for (Map.Entry entry : countMap.entrySet()) {
    if (entry.getValue() > 1) {
        duplicates.add(entry.getKey());
    }
}

System.out.println(duplicates); // 输出 [1, 2, 3]

这两种方法都可以找出List中的重复数据,你可以根据实际情况选择使用哪种方法。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe62aAzsLAgNUBlU.html

推荐文章

  • java sdk测试怎么实现

    要实现Java SDK的测试,可以按照以下步骤进行操作: 编写测试用例:首先,确定要测试的功能和边界情况,编写相应的测试用例。测试用例应该覆盖常见的情况和异常情...

  • java重写和重载有什么区别

    Java中的重写(Override)和重载(Overload)是Java面向对象编程的两个重要概念。
    重写(Override)是指子类对父类中已有的方法进行重新实现。子类重写父类...

  • java页面跳转的代码怎么写

    在Java中,页面跳转通常是通过使用相关的Web框架来完成的。以下是在常见的Java Web框架中实现页面跳转的示例代码: 在Servlet中使用getRequestDispatcher方法进行...

  • java怎么执行invoke方法

    在Java中,可以使用反射机制来执行invoke方法。具体步骤如下: 获取要执行的方法对象。可以使用Class类的getMethod或getDeclaredMethod方法来获取指定方法的Meth...

  • Android搜索功能怎么实现

    实现Android搜索功能的一种常见方法是使用SearchView控件和SearchManager类。
    首先,在xml布局文件中添加SearchView控件: 然后,在Activity中找到SearchVi...

  • ubuntu怎么查看分区大小

    您可以通过以下命令来查看Ubuntu的分区大小: 打开终端:您可以通过按下 Ctrl + Alt + T 组合键来打开一个终端窗口。 运行 df 命令:在终端中输入 df -h 命令,并...

  • c语言加密文件的方法是什么

    在C语言中,可以使用以下方法来加密文件: 替换法:通过将文件中的每个字符替换为另一个字符来加密文件内容。可以使用一个固定的替换表或者根据一定规则生成替换...

  • php中extension_loaded的用法是什么

    extension_loaded 是一个 PHP 函数,用于检查指定的扩展是否已加载并可用。
    函数语法:
    bool extension_loaded ( string $extension ) 参数: $extens...