加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java – 在MAP上删除HASHMAP中的最后一个已知项目

发布时间:2020-12-15 05:16:47 所属栏目:Java 来源:网络整理
导读:好的,所以这是一个不同的BIT.我有一个新的HashMap private MapString,Player players = new HashMapString,Player(); 如何从中删除最后一个已知项目?也许像这样的某些人? hey = Player.get(players.size() - 1);Player.remove(hey); 解决方法 我有点困惑.
好的,所以这是一个不同的BIT.我有一个新的HashMap

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

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

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

解决方法

我有点困惑.首先,你说你有一个新的ArrayList,你用一条线来创建一个新的HashMap.其次,Player类真的有像get(int)和remove(Object)这样的静态方法吗?

HashMap没有特定的顺序,ArrayList(和任何其他List一样).

从ArrayList中删除

如果您有一个玩家列表,那么您可以执行以下操作:

private List<Player> players = new ArrayList<Player>();
// Populate the list of players
players.remove(players.size() - 1);

在这里,我使用了List的remove(int)方法,它允许删除任意索引处的项目.

从HashMap中删除

如果你有一张球员地图,就没有“最后一项”.当然,你可以迭代地图,其中一个项目最后会弹出,但这并不意味着什么.因此,首先您必须找出要删除的内容.然后,您可以执行以下操作:

private Map<String,Player>();
// Populate the map of players
// Find the key of the player to remove
players.remove(toRemove);

在这里,我使用了Map的remove(Object)方法.请注意,要删除某些键值对,您必须显示键,而不是值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读