【发布时间】:2014-11-06 09:43:13
【问题描述】:
我有一个如下所示的 HashMap:
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、KV4、KV5)键值对?或者可能是我可以删除前 n 个或后 n 个元素的任何函数?
提前致谢。
【问题讨论】:
-
使用
TreeMap而不是HashMap。它有firstKey、lastKey和subMap等方法,它们会帮助你。 -
取决于您所说的顶部。插入顺序还是自然排序?
-
哦,如果你的意思是插入顺序,那么你想要的类是
LinkedHashMap。 -
是的,我的意思是广告订单。
-
那么你必须使用 LinkedHashMap,而不是 HashMap