LinkedHashMap<Integer,String> maps = new LinkedHashMap<Integer,String>(); maps.put(3, "王五"); maps.put(1, "张三"); maps.put(2, "李四"); maps.put(4, "赵六"); 请教如何遍历可以取出key最大的两个元素? 正确取出 4 赵六 和 3王五 请高手指教!! 我建议使用TreeMap因为它是有序的。如果一定要用LinkedHashMap可以把它转换成TreeMap在执行。 import java.util.Iterator; import java.util.Set; import java.util.TreeMap; public class Test1 { /** * @param args */ public static void main(String[] args) { TreeMap<Integer,String> maps = new TreeMap<Integer,String>(); maps.put(3, "王五"); maps.put(1, "张三"); maps.put(2, "李四"); maps.put(4, "赵六"); int size=maps.size(); int count=0; Set set=maps.keySet(); Iterator iter=set.iterator(); while(iter.hasNext()){ Object key=iter.next(); if(count>=(size-2)){ System.out.println(key+" "+maps.get(key)); } count++; } } }