117.info
人生若只如初见

java怎么统计数组重复元素个数

可以使用HashMap来统计数组中重复元素的个数。首先遍历数组,将数组中的元素作为键,出现的次数作为值存储在HashMap中。然后再遍历HashMap,输出重复元素及其出现的次数。

以下是示例代码:

import java.util.HashMap;
import java.util.Map;

public class CountDuplicates {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1};

        // 使用HashMap来统计重复元素的个数
        Map countMap = new HashMap<>();
        for (int num : array) {
            if (countMap.containsKey(num)) {
                countMap.put(num, countMap.get(num) + 1);
            } else {
                countMap.put(num, 1);
            }
        }

        // 输出重复元素及其出现的次数
        for (Map.Entry entry : countMap.entrySet()) {
            int num = entry.getKey();
            int count = entry.getValue();
            if (count > 1) {
                System.out.println("重复元素:" + num + ",出现次数:" + count);
            }
        }
    }
}

以上代码输出的结果为:

重复元素:1,出现次数:3
重复元素:2,出现次数:2
重复元素:3,出现次数:2
重复元素:4,出现次数:2
重复元素:5,出现次数:2

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

推荐文章

  • java中readkeyboard方法怎么用

    在Java中,读取键盘输入通常使用Scanner类的实例来实现。以下是使用Scanner类的readKeyboard方法的示例代码:
    import java.util.Scanner; public class Mai...

  • java断言的使用场景有哪些

    Java断言的使用场景主要包括以下几种: 输入参数校验:在方法的开头部分使用断言来校验输入参数的合法性,确保方法在执行前满足条件。 内部条件判断:在方法的中...

  • java断言assert的用法是什么

    在Java中断言(assert)是一种用于测试和调试程序的机制。它允许程序员在代码中插入一些断言语句,用来检查程序的状态是否符合预期。
    断言语句的语法是:

  • java中断言的使用方法是什么

    在Java中,断言的使用方法是通过使用assert关键字来定义和使用断言。断言用于在代码中检查预期的条件是否满足,如果条件不满足,则会抛出一个AssertionError异常...

  • python怎么生成日志文件

    在Python中生成日志文件可以使用内置的logging模块。以下是一个简单的示例:
    import logging # 配置日志输出的格式
    logging.basicConfig(filename='ap...

  • python如何给变量赋值随机数

    Python有多种方法可以给变量赋值随机数。以下是其中几种常用的方法: 使用random模块中的random()函数生成0到1之间的随机浮点数: import random # 生成0到1之间...

  • android图片旋转动画怎么实现

    要实现Android图片旋转动画,可以使用Android的Animation类和RotateAnimation类。
    首先,在res/anim文件夹中创建rotate.xml文件,定义旋转动画的属性。示例...

  • centos7远程端口如何设置

    要设置CentOS 7上的远程端口,请按照以下步骤进行操作: 确保系统已安装并启动了防火墙。可以使用以下命令来检查防火墙状态:
    systemctl status firewalld ...