美文网首页
数组中的值重复出现的次数

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

作者: Fighting_rain | 来源:发表于2017-05-28 15:08 被阅读0次

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

  • 使用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}

相关文章

网友评论

      本文标题:数组中的值重复出现的次数

      本文链接:https://www.haomeiwen.com/subject/vnkhfxtx.html