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

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

作者: 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