java,true]package 手写代码;
import java.util.ArrayList;
import java.util.Map;
import java.util.TreeMap;
/*
*
当一个TreeMap中储存了键和值,(Chacter ,Integer)
,怎么根据value 的最大值去获取对应的键值key;
*/
public class deno02 {
public static void main(String[] args) {
TreeMap<Character,Integer> tm = new TreeMap<>();
tm.put('a',12);
tm.put('b',42);
tm.put('c',34);
tm.put('d',16);
tm.put('e',24);
ArrayList<Integer> list = new ArrayList<>();
for(Map.Entry<Character, Integer> entry:tm.entrySet()){
Character key = entry.getKey();
Integer value = entry.getValue();
list.add(value);
}
Integer max = list.get(0);
for (Integer in : list) {
if(max < in){
max = in;
}
}
for (Map.Entry<Character, Integer> entry:tm.entrySet()) {
Character key = entry.getKey();
Integer value = entry.getValue();
if(value == max){
System.out.println(key);
}
}
}
}
可能有点麻烦 |