我在我的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或与一个好的旧的去。 –