作业帮 > 综合 > 作业

关于java里Map的value 相同的个数的问题?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/09 18:35:32
关于java里Map的value 相同的个数的问题?
比如,有一个Map {t1=a,t2=b,t3=c,t4=a,t5=c,t6=a,t7=b,t8=b}
求Map中a,b,c的个数.
value是不确定的,都是从库里读出来的.
关于java里Map的value 相同的个数的问题?
看例子
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class A {
\x05/**
\x05 * @param args
\x05 */
\x05public static void main(String[] args) {
\x05\x05Map map= new HashMap();
\x05\x05
\x05\x05map.put("1","a");
\x05\x05map.put("2","b");
\x05\x05map.put("3","a");
\x05\x05map.put("4","c");
\x05\x05map.put("5","a");
\x05\x05
\x05\x05Iterator ite = map.values().iterator();
\x05\x05
\x05\x05Map countMap =new HashMap();
\x05\x05
\x05\x05while(ite.hasNext()){
\x05\x05\x05String item = ite.next();
\x05\x05\x05
\x05\x05\x05if(countMap.containsKey(item)){
\x05\x05\x05\x05countMap.put(item,Integer.valueOf(countMap.get(item).intValue() + 1));
\x05\x05\x05}else{
\x05\x05\x05\x05countMap.put(item,new Integer(1));
\x05\x05\x05}
\x05\x05}
\x05\x05
\x05\x05//print the count
\x05\x05for (Iterator iter = countMap.keySet().iterator(); iter.hasNext();) {
\x05\x05\x05String key = (String) iter.next();
\x05\x05\x05System.out.println(key + " apperas " + countMap.get(key) + " times");
\x05\x05}
\x05\x05
\x05\x05
\x05}
}