数组中的值重复出现的次数

问题描述:计算数组的值重复出现的次数

  • 使用Map去统计,key值为数组中的值,value为值出现的次数。
import java.util.*;

public class ListCount {
    public static void main(String[] args) {
        
        //定义一个整型数组
        int[] arr = {1,2,3,4,1,2,3,4,5,1,2,3,4};
        
        //创建HashMap,key为数组中的值,value为值重复出现的次数
        Map<Integer,Integer> maps = new HashMap<>();
        
        for(int i=0;i<arr.length;i++){
            
            //通过map.get()方法,获取map中是否已经存在该值,如果存在则通过key取到value并加一,否则key值为1
            maps.put(arr[i], maps.get(arr[i]) == null?1:maps.get(arr[i])+1);
        }
        System.out.println(maps);
    }
}


输出结果:{1=3, 2=3, 3=3, 4=3, 5=1}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容