package cn.czxy.maptest;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeMap;
public class RandomTest {
public static void main(String[] args) {
TreeMap<Integer, Integer> map= new TreeMap<Integer,Integer>();
for(int i = 0; i < 50; i++)
{
int k = (int)(Math.random() * 41 + 10); //[0,1) --> [0,41) --> [10,51)
//思路:生成一个TreeMap,它的key存储生成的随机数,value存储随机数的个数。第一次添加键值对的时候,value等于1
//再次添加键值对的时候,如果集合中已经有了这个键,那么它的值应该是旧有的值加1
Integer old;
if(null != (old = map.put(new Integer(k), new Integer(1))))
{
map.put(new Integer(k), new Integer(old.intValue() + 1));
}
System.out.println(k);
}
System.out.println("---------------------");
Set<Integer> keys = map.keySet();
for(Integer i : keys)
{
System.out.println(i + "出现的次数为:" + map.get(i));
}
}
}
public static void main(String[] args) {
TreeMap<Integer, Integer> map= new TreeMap<Integer,Integer>();
for(int i = 0; i < 50; i++)
{
int k = (int)(Math.random() * 41 + 10); //[0,1) --> [0,41) --> [10,51)
//思路:生成一个TreeMap,它的key存储生成的随机数,value存储随机数的个数。第一次添加键值对的时候,value等于1
//再次添加键值对的时候,如果集合中已经有了这个键,那么它的值应该是旧有的值加1
Integer old;
if(null != (old = map.put(new Integer(k), new Integer(1))))
{
map.put(new Integer(k), new Integer(old.intValue() + 1));
}
System.out.println(k);
}
System.out.println("---------------------");
Set<Integer> keys = map.keySet();
for(Integer i : keys)
{
System.out.println(i + "出现的次数为:" + map.get(i));
}
}
}