今天的题目,其实是之前几道题解答思路的一个基础
数组中数字出现的次数
老思路,还是创建一个map集合一键值对的方式存储
public class Test{
public static void main(String[] args){
//给个数组
int[] count = {1,2,2,3,3,3,4,4,4,4};
//第二步,给个HashMap集合
Map<Integer,Integer> map = new HashMap<>();
//遍历数组,键值对存储 key-数字 value-出现次数
for(int i = 0 ;i < count.length;i++){
//获得当前数字的value值
Integer num = map.get(count[i]);
if(num == null){
map.put(count[i],1);
}else{
map.put(count[i],num + 1);
}
}
//遍历集合,输出数组出现次数
for(Integer x : map.KeySet()){
Sysout.println.out(map.get(x));
}
}
今天内容不多,简单的数组先做这些,明天可能接触排序,这几天面试排序太多了。。。。。