我在我的android
應用程序中有一個位置列表。我試圖從list
中刪除一個位置,其中位置ID等於某個值。Android Java從列表中刪除項目,篩選器列表
這是我的位置類:
public class Location{
Private int locationId;
Private String locationName;
}
那麼,有沒有辦法從List<Location>
刪除的位置,而無需使用for
或while loop
。像一個lambda
表達C#
:
var filteredLocations = locations.Where(x=>x.LocationId!=3).ToList();
在適配器內部,您可以使用下面的函數製作一個方法mList.remove(index); notifyItemRemoved(index); –
你是否被綁定到列表?在這種情況下Map會更好 –
由於Android不支持Java 8,因此您無法訪問大多數面向lambda的API。 lambda的有限支持由第三方lib retrolambda提供。在你的情況下,你可以切換到一個地圖或一個SparseArray或與一個好的舊的去。 –