gpt4 book ai didi

java - 是否可以从列表中删除项目而不引用其索引?

转载 作者:行者123 更新时间:2023-12-01 22:48:41 25 4
gpt4 key购买 nike

我有一个 CardsArrayListCard 是一个具有一些方法的类,例如 getRank() .

我想通过引用其rank而不是idList中删除Cards。我知道有一个方法 myList.remove(index) 但我想通过引用卡牌等级来删除 Cards 。我该怎么做?

最佳答案

此行将从 list 中删除具有给定 rank 的所有 Card 对象:

list.removeIf(card -> card.getRank() == rank);

此方法自 Java 8 起就存在。在 Java 8 之前,您必须使用 Iterator 来代替:

Iterator<Card> iter = list.iterator();
while (iter.hasNext()) {
if (iter.next().getRank() == rank) iter.remove();
}

关于java - 是否可以从列表中删除项目而不引用其索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24994511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com