我有一个巨大的 int 数组,我需要找到它的模式,
我见过一些使用 2 个for
循环(一个嵌套)的方法,这似乎是不必要的。
我认为找到只有一个循环的模式的唯一方法是使用Map
s:
int[] elements = new int[]{....numbers...};
Map<Integer,Integer> map = new .....Map Type....;
for(int number : elements){
if(map.containsKey(Integer.valueOf(number))){
map.put(Integer.valueOf(number),map.get(Integer.valueOf(number))+1);
}else{
map.put(Integer.valueOf(number),1);
}
}
我不确定使用地图实际上会带来什么样的速度优势。有没有更好的方法?