java - 删除 map 的顶部或底部 n 个元素

标签 java map hashmap

我有一个如下所示的 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 个元素的任何函数?

提前致谢。

最佳答案

您可以通过这种方式从 map 中删除 n 个元素而无需迭代

map.keySet().removeAll(Arrays.asList(map.keySet().toArray()).subList(0, 5));

关于java - 删除 map 的顶部或底部 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26776106/

相关文章:

java - 如何让jOOQ生成不引用主键的复合外键?

java - 如何用java为 Controller 编写模拟测试用例

java - 如果 ArrayMap 或 SparseArray 中的键散列存在冲突怎么办?

java - 在 IdentityHashMap 中使用字符串作为键

java - 从二维数组中查找不同大小的相邻元素

list - 在 Groovy 映射中获取具有重复值的键

java - 如何在 Java 中增加 Map 中特定键的值?

php - 如何通过在我的服务器上离线进行计算来获得距离矩阵

java - HashMap 中的indexFor?

java - Hibernate 没有在类上映射新属性