簡體   English   中英

Java 8 從List中移除一個元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM