Java SE 050は、コレクションを使用してジョブを再実装します

(1)人が諦めない限り、全世界があなたを諦めない
(2)私は大いに役立つために生まれる(3)
学ぶことの苦しみに耐えられないのなら、人生の苦しみに耐えなければならない。深い理解。
(4)難しいことをすることで得なければなりません
5)精神は本当の刃です。
(6)相手を2回、心の中で初めて征服します。
(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