[英]Java 8 removing an element from List
我正在嘗試從具有嵌套列表的列表中刪除一個元素。 下面是我的 class
class Pets
private Long id;
private String categoryName;
private List<PetCategory> petCategory;
//setter & getter
public class PetCategory {
private String PetCategoryName;
private String petSymbol;
private List<PetList> petList;
//setter & getter
}
public class PetList {
private String petName;
private String petWithPicture;
private List<PetAnimalType> petanimaltype;
//setter & getter
}
public class PetAnimalType {
private String PetAnimalTypeName;
private String PetAnimalId;
private List<String> petbreeds;
我試圖通過傳遞 PetAnimalTypeName 從列表中刪除一個元素。 我將這個 PetAnimalTypeName 作為列表
List<String> checkPetAnimalTypeName=new ArrayList<String>();
checkPetAnimalTypeName.add("test1");
checkPetAnimalTypeName.add("test2");
for(String s1:checkPetAnimalTypeName) {
m.getpetCategory().stream().filter(x ->
x.getPetCategoryName().equalsIgnoreCase("somename")) .flatMap(y ->
y.getPetList().stream()).filter(s ->
s.getPetName().equalsIgnoreCase("somename")).
forEach(v->v.getPetanimaltype().removeIf(x1->x1.getPetAnimalTypeName()==s1));
}
它不會從列表中刪除元素。 您能否幫助我如何刪除元素以及實現此邏輯的更好方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.