我有一个HashMap象下面这样:删除地图的顶部或底部的n个元素
map.put("1","One"); \\KV1
map.put("3","Three"); \\KV2
map.put("2","Two"); \\KV3
map.put("5","Five"); \\KV4
map.put("4","Four"); \\KV5
是否有任何功能哪里可以得到顶部3(KV1,KV2,KV3)或底部3(KV3,KV-4坦克,KV5)键值对?或者可以是我可以删除前n个或后n个元素的任何函数?
在此先感谢。
使用'TreeMap'而不是'HashMap'。它有像firstKey,lastKey和subMap这样的方法可以帮助你。 – 2014-11-06 09:46:21
取决于你的意思是顶部。插入顺序或自然排序顺序? – tom 2014-11-06 09:48:34
哦,如果你的意思是插入顺序,那么你想要的类是'LinkedHashMap'。 – 2014-11-06 09:49:14