该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
public static void main(String[] args) {
Random random = new Random();
List intList = new ArrayList();
for (int i = 0; i < 1000; i++) {
intList.add(random.nextInt(99)+1);
}
Integer[] intArray = intList.toArray(new Integer[intList.size()]);
Map tempMap = new HashMap<>();
for (Integer intKey : intArray) {
//System.out.println(intKey);
if(tempMap.get(intKey)==null){
tempMap.put(intKey, 1);
}else{
tempMap.put(intKey, tempMap.get(intKey)+1);
}
}
System.out.println(tempMap);
System.out.println("size :"+tempMap.size());
intList = new ArrayList();
Set keySet = tempMap.keySet();
for (Integer key : keySet) {
intList.add(key);
}
intArray = intList.toArray(new Integer[intList.size()]);
for (int i = 0; i < intArray.length; i++) {
for (int j = i+1 ; j < intArray.length; j++) {
Integer thisKey = intArray[i];
Integer nextKey = intArray[j];
if(tempMap.get(thisKey)
intArray[i] = nextKey;
intArray[j] = thisKey;
}
}
}
for (Integer integer : intArray) {
System.out.println(integer);
}
}