本帖最后由 余明辉 于 2012-8-6 01:01 编辑
我的思想是:
定义一个数组,里面存放10-50的数
然后通过随机数,取得数组的任意一个下标,然后添加进Map中
最后打印出来就是按key的升序排列的
public class Demo1 {
public static void main(String[] args) {
String[] arr = new String[41];
for(int i=0; i<arr.length; i++) {
arr = i + 10 + "";
}
//检验赋值情况
// System.out.println(Arrays.toString(arr));
TreeMap<String, Integer> map = new TreeMap<String, Integer>();
map = randomNumber(arr);
//检查随机情况,打印出来已经是升序的了
for(Map.Entry<String, Integer> i : map.entrySet()) {
System.out.println(i);
}
}
//获取50个随机数,并返回一个Map
public static TreeMap<String, Integer> randomNumber(String[] arr) {
TreeMap<String, Integer> map = new TreeMap<String, Integer>();
Random r = new Random();
for(int i=0; i<50; i++) {
int number = r.nextInt(41);
String key = arr[number];
Integer look = map.get(key);
if(look == null) {
look = 1;
} else {
look ++;
}
map.put(key, look);
}
return map;
}
}
结果如下 |
|