81,094
社区成员
发帖
与我相关
我的任务
分享
int[] oldArray = {1,2,1,3,3,2,9,8,9};
Map<Integer, Integer> map = new LinkedHashMap<Integer, Integer>();
for (int i : oldArray) {
if (map.containsKey(i)) {
map.put(i, map.get(i)+1);
} else {
map.put(i, 1);
}
}
int[] newArray = new int[map.size()];
int idx = 0;
for (Map.Entry<Integer, Integer> e : map.entrySet()) {
newArray[idx++] = e.getKey() * e.getValue();
}
System.out.println(Arrays.toString(newArray));
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class Test20 {
public static void main(String[] args) {
int[] old = {1,2,1,3,3,2,9,8,9,};
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for(int i=0; i<old.length; i++){
if(map.containsKey(old[i])){
map.put(old[i], map.get(old[i])+old[i]);
}else{
map.put(old[i], old[i]);
}
}
Collection<Integer> coll = map.values();
Integer[] newInt = new Integer[map.size()];
coll.toArray(newInt);
for(Integer i : newInt){
System.out.println(i);
}
}
}