java集合中自定義對象出現次數

package com.zcsj.test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

public class Demo6 {

	public static void main(String[] args) {
		
		Demo d1 = new Demo("1", "a" );
		Demo d2 = new Demo("2", "b");
		Demo d3 = new Demo("3", "c");
		
		List<Demo> demos = new ArrayList<Demo>();
		demos.add(d1);
		demos.add(d2);
		demos.add(d2);
		demos.add(d3);
		demos.add(d3);
		demos.add(d3);
		
		Map<String ,List<Demo>> map = new HashMap<String ,List<Demo>>();
		
		for (Demo demo : demos) {
			if(map.containsKey(demo.id)){
				map.get(demo.id).add(demo);
			} else {
				ArrayList<Demo> temp = new ArrayList();
				temp.add(demo);
				map.put(demo.id, temp);
			}
		}
		
		for (Entry<String, List<Demo>> entry : map.entrySet()) {
			System.out.println(entry.getKey()+"出現次數:"+entry.getValue().size());
		}
		
	}
	
}

class Demo {
	
	public String id;
	public String name;
	
	public Demo(String id, String name) {
		this.id = id;
		this.name = name;
	}

	public Demo() {
	}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章