如何算出一个数组中相同数据的个数? 比如 int a[]={1,1,1,2,3,2,4,3,4}; 数据是不固定的我的思路是先去掉重复的,然后再计算,感觉太麻烦了有没有好的方法求大神赐教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定义一个HashMap,然后遍历数组,把数组中的每个数作为key值,出现一次value值就加1 HashMap<String, Integer> map = new HashMap<String, Integer>(); int[] a={1,1,1,2,3,2,4,3,4}; for(int i : a){ if(map.get(i+"")==null){ map.put(i+"", 1); }else{ map.put(i+"", map.get(i+"")+1); } } System.out.println(map); ++一般用map比较方便,不过既然是int类型,改用Map<Integer, Integer>更好一些,即Map<Integer, Integer> map = new HashMap<Integer, Integer>();... Java 编写的计算器出错 求java无符号数据类型的长度 JTable中如何动合并单元格 Swt designer能否做Swing的程序 if else问题 java怎样调用word和excel宏 基本初始化问题? 软件开发中怎样把握大局? java正则匹配html标签中的内容 关于ConcurrentHashMap的诡异问题 java优先级问题 关于字符串数组的一个问题。
int[] a={1,1,1,2,3,2,4,3,4};
for(int i : a){
if(map.get(i+"")==null){
map.put(i+"", 1);
}else{
map.put(i+"", map.get(i+"")+1);
}
}
System.out.println(map);
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
...