問題描述:計(jì)算數(shù)組的值重復(fù)出現(xiàn)的次數(shù)
- 使用Map去統(tǒng)計(jì),key值為數(shù)組中的值囱晴,value為值出現(xiàn)的次數(shù)箱季。
import java.util.*;
public class ListCount {
public static void main(String[] args) {
//定義一個(gè)整型數(shù)組
int[] arr = {1,2,3,4,1,2,3,4,5,1,2,3,4};
//創(chuàng)建HashMap裸删,key為數(shù)組中的值,value為值重復(fù)出現(xiàn)的次數(shù)
Map<Integer,Integer> maps = new HashMap<>();
for(int i=0;i<arr.length;i++){
//通過map.get()方法换帜,獲取map中是否已經(jīng)存在該值楔壤,如果存在則通過key取到value并加一,否則key值為1
maps.put(arr[i], maps.get(arr[i]) == null?1:maps.get(arr[i])+1);
}
System.out.println(maps);
}
}
輸出結(jié)果:{1=3, 2=3, 3=3, 4=3, 5=1}