У меня есть список мест в моем приложении android
. Я пытаюсь удалить местоположение из list
, где идентификатор местоположения равен определенному значению.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); –
Вы привязаны к списку? Карта была бы лучше в этой ситуации –
Поскольку Android не поддерживает Java 8, у вас нет доступа к большинству лямбда-ориентированных API. Ограниченная поддержка lambdas предоставляется третьей стороной lib retrolambda. В вашем случае вы можете переключиться на карту или в SparseArray или пойти с добрым добром. –