问题描述:计算数组的值重复出现的次数
- 使用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}