Я пытаюсь удалить элемент из списка, который имеет вложенный список.Ниже мой класс
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));
}
Он не удаляет элемент из списка.Не могли бы вы помочь мне, как удалить элемент и лучший способ достижения этой логики