繁体   English   中英

Java 8 从List中移除一个元素

Java 8 removing an element from List

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试从具有嵌套列表的列表中删除一个元素。 下面是我的 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));

              }

它不会从列表中删除元素。 您能否帮助我如何删除元素以及实现此逻辑的更好方法

问题暂未有回复.您可以查看右边的相关问题.
1 如何从Java中的列表中删除当前元素

在使用for loop进行迭代时,如何从列表中删除当前元素? 我在下面的列表中包含: 这给我下面的输出: 现在,我试图从下面程序的列表中删除第一个列表: 在这里我使用parts.remove(i); 删除当前元素,它给我以下输出: 这删除了正确的第一当前元 ...

2 从链接列表JAVA中删除元素

好的,这是我的问题。 我有一个卡片对象的链表。 我有以下方法 如果我创建卡c =新卡(5,C); 例如 并且在链表中有一个卡的值2和C完全相同。 如果我调用CardPile.remove(card)方法 我没有得到任何错误,但是没有删除等于参数卡的元素。 任何 ...

2009-04-26 05:59:54 4 6568   java
3 java-删除列表中的元素

帮我这个 现在我有一个电影列表,包括上面的所有4个。 但是我希望我的电影列表只包含在具有相同Id的那些中添加的最后一部电影: 更新:感谢@LeffeBrune的答案,但现在如果我想要两个或更多字段,而不仅仅是一个。 我该怎么办? 基于LeffeBrune的答案, ...

4 Java:删除链接列表中的所有元素

在Java中,如何在不使用已有的clear()方法的情况下删除链表中的所有元素? 这项练习的灵感来自于电话采访中收到的问题。 说我可以用C做到这一点 谢谢 ...

5 如何从 java 的列表中删除特定元素?

我使用 for 循环并制作 deepCopy 从列表列表中删除了特定元素。 有没有其他方法可以从列表列表中删除特定元素? 从下面的答案来看,这似乎是最方便的。 使用 Iterator 删除带有 if 条件的所需元素。 经过测试,效果很好。 谢谢各位的意见。 ...

6 Java矢量/列表元素删除

嗨,我有2个有关Java Vector元素删除的快速问题。 如何从向量中删除元素 如果我从对象中的向量中删除一个元素,然后将我的对象GSON到JSON文件,那么json文件中将不存在该元素吗? 还是将删除的元素仍保留在json文件中? 这是代码: 我实例化如下 ...

7 从Java中的链接列表中删除所有错误的元素

我这里显示了鱼类数据的链接列表 我必须使用迭代器从此列表中删除所有虚假元素,然后再次打印。 我认为我了解它在逻辑上是如何工作的,如果我的数据项仅由布尔值组成,我认为我所做的就可以,但是我不知道如何仅查看元素的布尔值字段,如果其值为false则将其删除。 这就是我尝试过并得到类强制转换 ...

9 从O(1)中的链接列表中删除任何元素-Java与C ++

在C ++中,有时我会将对象存储在链接列表中。 我会将对象与指向其位置的迭代器相关联。 然后,给定迭代器,我可以在O(1)时间内从链接列表中删除该对象。 该操作为O(1),因为列表仅更新指向列表中上一个和下一个元素的指针。 我正在谈论的C ++方法: http : //www.cplus ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM