私が持っているArrayList
のはCards
、Card
のようないくつかのメソッドを持つクラスですgetRank()
。
ではなく参照して削除Cards
したい。方法があることは知っていますが、カードランクを参考にして削除したいと思います。これどうやってするの?List
rank
id
myList.remove(index)
Cards
この行はCard
、rank
から与えられたすべてのオブジェクトを削除しますlist
:
list.removeIf(card -> card.getRank() == rank);
このメソッドはJava8以降に存在します。Java8より前は、Iterator
代わりに次のものを使用する必要があります。
Iterator<Card> iter = list.iterator();
while (iter.hasNext()) {
if (iter.next().getRank() == rank) iter.remove();
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加