Java编程实现统计数组中各元素出现次数的方法

Java编程实现统计数组中各元素出现次数的方法

在Java中,统计数组中各元素出现次数是开发中常用的功能之一。这篇文章将带你了解Java编程实现统计数组中各元素出现次数的方法。

方法一:使用Map进行统计

步骤为:

  1. 定义一个Map,用于保存每个元素以及它出现的次数;
  2. 遍历数组,对于每一个元素,如果该元素已在Map中,则将对应的计数器加一,否则将该元素作为新的键添加到Map中,并将计数器初始值设为1;
  3. 遍历Map,输出每个元素以及它出现的次数。

代码示例:

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

public class ArrayCounter {
    public static void main(String[] args) {
        int[] nums = {1, 2, 3, 2, 1, 4, 5, 4, 3, 2, 1};
        Map<Integer, Integer> map = new HashMap<>();
        for(int num : nums) {
            if(map.containsKey(num)) {
                map.put(num, map.get(num) + 1);
            } else {
                map.put(num, 1);
            }
        }

        for(Map.Entry<Integer, Integer> entry : map.entrySet()) {
            System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次");
        }
    }
}

以上代码输出结果为:

1出现了3次
2出现了3次
3出现了2次
4出现了2次
5出现了1次

方法二:使用数组进行统计

步骤为:

  1. 遍历数组,对于每一个元素,将其值作为新数组的下标,并将该位置的值加一;
  2. 遍历新数组,输出每个元素以及它出现的次数。

代码示例:

public class ArrayCounter {
    public static void main(String[] args) {
        int[] nums = {1, 2, 3, 2, 1, 4, 5, 4, 3, 2, 1};
        int[] count = new int[6];
        for(int num : nums) {
            count[num]++;
        }

        for(int i = 1; i < count.length; i++) {
            System.out.println(i + "出现了" + count[i] + "次");
        }
    }
}

以上代码输出结果为:

1出现了3次
2出现了3次
3出现了2次
4出现了2次
5出现了1次

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java编程实现统计数组中各元素出现次数的方法 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Java模糊查询方法详解

    当我们需要查找一个大型数据集中的特定信息时,使用模糊查询是非常重要的。Java语言提供了多种方法来执行模糊搜索操作,这些方法可以允许我们使用不完全的或相似的数据来查找结果。 1. 字符串的模糊查询 在Java中,我们可以使用contains()方法来执行字符串的模糊查询。该方法将返回一个布尔值来表示该字符串是否包含所需的字符集。下面的示例演示了如何使用con…

    Java 2023年5月26日
    00
  • SpringBoot参数校验之@Validated的使用详解

    下面就为大家详细讲解“SpringBoot参数校验之@Validated的使用详解”。 什么是@Validated 在Spring框架中,我们经常需要对方法入参的校验,以保证参数的正确性。 SpringBoot基于Hibernate Validator,为开发者提供了方便简洁的实现方式:@Validated。 @Validated 用于校验方法入参,可以将该…

    Java 2023年5月20日
    00
  • MyBatis-Plus 快速入门案例(小白教程)

    针对“MyBatis-Plus 快速入门案例(小白教程)”这个话题,我来为你进行详细讲解。 什么是 MyBatis-Plus? MyBatis-Plus 是基于 MyBatis 的一款强大的增强工具库,简化了 MyBatis 的使用,提供了许多实用的插件和工具。MyBatis-Plus 在 MyBatis 基础之上进行扩展,可以节省开发人员大量的时间和精力。…

    Java 2023年5月20日
    00
  • JSP常用七大动作指令实例解析

    下面我来为您介绍“JSP常用七大动作指令实例解析”的完整攻略。 什么是JSP动作指令 JSP动作指令是一种特殊的标记,用于在JSP页面中指定特定的处理操作。每个指令都有一个特定的功能,并且在JSP页面的不同部分中使用。JSP标准标签库(JSTL)和自定义标签库都是由JSP动作指令实现的。 JSP常用七大动作指令 1. <%@ page %>指令 …

    Java 2023年6月15日
    00
  • java实现简单的学生信息管理系统代码实例

    针对“java实现简单的学生信息管理系统代码实例”的完整攻略,以下是详细讲解过程: 1.准备工作 首先,我们要在本地安装Java开发环境(Java Development Kit,简称JDK),可以从Oracle官网上下载并安装最新版JDK,安装过程中需要设置环境变量,以便于后续命令行操作。 2.创建项目 接下来,我们创建项目文件夹来存放程序代码和相关文件,…

    Java 2023年5月23日
    00
  • mybatis水平分表实现动态表名的项目实例

    本文将详细讲解如何通过MyBatis水平分表实现动态表名的项目实例。 什么是MyBatis水平分表? MyBatis水平分表是指将同一张表中的数据拆分到不同的物理表中,通常采用后缀方式实现。例如,将订单表按年份拆分为多个表,命名规则为:order_2019, order_2020, order_2021…。 MyBatis水平分表的主要目的是解决表数据过…

    Java 2023年5月20日
    00
  • Spring依赖注入的几种方式分享梳理总结

    Spring依赖注入的几种方式分享梳理总结 什么是依赖注入(Dependency Injection,DI) 简单来说,依赖注入就是将对象所依赖的其他对象注入到其内部。这样可以达到解耦的效果,提高代码的可维护性。 通常,依赖注入需要依赖容器完成,目前比较常用的容器有Spring、Guice等。 Spring依赖注入的几种方式 1.构造注入(Construct…

    Java 2023年5月19日
    00
  • Java实现将文件或者文件夹压缩成zip的详细代码

    将文件或者文件夹压缩成zip是Java中的一个常见任务。下面是一份详细的Java代码攻略来实现这个功能。 1. 引入相关依赖 Java提供了ZipOutputStream和ZipEntry这两个类来实现文件或者文件夹压缩成zip的功能,因此需要通过pom文件或者手动导入相关依赖。 <dependency> <groupId>org.a…

    Java 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部