Java 8 удаление элемента из списка - PullRequest
0 голосов
/ 18 сентября 2019

Я пытаюсь удалить элемент из списка, который имеет вложенный список.Ниже мой класс

   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));

              }

Он не удаляет элемент из списка.Не могли бы вы помочь мне, как удалить элемент и лучший способ достижения этой логики

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...