私のandroid
アプリケーションの場所のリストがあります。ロケーションIDを特定の値に等しいlist
から削除しようとしています。Android Javaのリストからの項目の削除、フィルタリスト
public class Location{
Private int locationId;
Private String locationName;
}
のでfor
またはwhile loop
を使用せずにList<Location>
から場所を削除する方法があります:
これは私の場所クラスです。 C#
でlambda
の式のようなもの:
var filteredLocations = locations.Where(x=>x.LocationId!=3).ToList();
以下の関数でメソッドmList.remove(index)を作成できます。 notifyItemRemoved(index); –
あなたはリストに縛られていますか?この状況では、マップはより良いでしょう。 –
AndroidはJava 8をサポートしていないため、ほとんどのラムダ指向のAPIにアクセスすることはできません。 lambdaの制限付きサポートは、サードパーティのlib retrolambdaによって提供されています。あなたの場合は、マップまたはSparseArrayに切り替えるか、または古いものと一緒に行くことができます。 –