Java SE 050 使用集合重新实现作业

(1)一个人只要自己不放弃自己,整个世界也不会放弃你.
(2)天生我才必有大用
(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.
(4)做难事必有所得
(5)精神乃真正的刀锋
(6)战胜对手有两次,第一次在内心中.
(7)编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~

Java SE 050 使用集合重新实现作业

1.作业题

package com.javase.zuoye;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import java.util.TreeMap;

public class RandomTest {
    
    
	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
    
    
		Map map = new TreeMap();
		
		Random random = new Random();
		for(int i = 0; i < 50; i++){
    
    
			int in= random.nextInt(41)+10;
			Integer key = new Integer(in);
			if(map.get(key)==null){
    
    
				map.put(key, new Integer(1));
			}else{
    
    
				int value =((Integer)map.get(key)).intValue();
				map.put(key, new Integer(value+1));
			}
		}
		//获得随机数出现最多的次数
		Collection coll = map.values();
		int max = Collections.max(coll);
		//存储数字出现次数最大的数字
		List list = new ArrayList();
		
		//遍历map 统计每个随机数出现的次数
		Set set = map.entrySet();
		for(Iterator iter = set.iterator(); iter.hasNext();){
    
    
			Map.Entry entry = (Map.Entry) iter.next();
			Integer key = (Integer)entry.getKey();
			Integer value = (Integer)entry.getValue();
			System.out.println(key +"出现"+value+"次");
			if(value.intValue() == max){
    
    
				list.add(entry.getKey());
			}
		}
		System.out.println("随机数出现的最大次数:"+max);
		for(Iterator iter = list.iterator();iter.hasNext();){
    
    
			System.out.println("出现次数最多的随机数是:"+iter.next());
		}
	}
}		

猜你喜欢

转载自blog.csdn.net/xiogjie_67/article/details/108540836