好吧,这有点不同。我有一个新的 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/