Java - 从 MAP!s 上的 HASHMAP 中删除最后一个已知项目

标签 java arraylist

好吧,这有点不同。我有一个新的 HashMap

private Map<String, Player> players = new HashMap<String, Player>();

如何从中删除最后一个已知项目?也许是这样的?

hey = Player.get(players.size() - 1);
Player.remove(hey);

最佳答案

问题是,HashMap 不像列表那样排序。内部顺序取决于键(例如 String)的 hashCode() 值。您可以使用保留插入顺序的 LinkedHashMap。要删除最后一个条目,您可以结合使用迭代器和一个计数器,该计数器与大小进行比较并删除最后一个条目。

这很容易。试试这个:

Map<String, Player> players = new LinkedHashMap<String, Players>();
List<String> list = new ArrayList<String>(players.keySet());
map.remove(list.get(list.size()-1));

关于Java - 从 MAP!s 上的 HASHMAP 中删除最后一个已知项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3515836/

相关文章:

java - 使用方法将 ArrayList 复制到文本文件

java - 如何从 ArrayList 打印某个变量

java - 使用 Maven 配置文件时出错

java - Eclipse Activiti 中的 BPMN 错误

java - 确保先调用 FirebaseApp.initializeApp(Context)

java - 如何使用 Java 驱动程序检索现有 MongoDB 集合的 validator ?

java - Hibernate:多个表,同一个对象

c# - 如何在 List<T>.BinarySearch 中有效地复制 ArrayList.BinarySearch?

java - 无法在for循环中向ArrayList添加元素

java - Arraylist 到 JSON 字符串生成器