Java Map相关
来源: 黑马程序员的《Java面试宝典(Beta6.0)》二八8.4跟数组相关的面试题
一、原内容
用面向对象的方法求出数组中重复 value 的个数,按如下个数输出:
1 出现:1 次
3 出现:2 次
8 出现:3 次
2 出现:4 次
int[] arr = {1,4,1,4,2,5,4,5,8,7,8,77,88,5,4,9,6,2,4,1,5};
二、分析
1、先问度娘:“用面向对象的方法求出数组中重复 value 的个数”。
- 第一个网页:
【一道面试题】用面向对象的方法求出数组中重复 value 的个数 - 其中给出的代码:
public class RepeatNum {
public static void main(String[] args) {
int[] arr = {
1,4,1,4,2,5,4,5,8,7,8,77,88,5,4,9,6,2,4,1,5};
int[] num = new int[124];
for(int i=0;i<arr.length;i++){
num[arr[i]]++;
}
for(int j=0; j<num.length;j++) {
if(num[j] != 0) {
System.out.println(j+"出现了"+num[j]