简体   繁体   English

我如何从 java 的收藏中删除项目

[英]how can i remove item from my collection in java

    Members m = new Members(membersId, membersName, membersAge,
            membersGender);
    lib.addnewMembers(m);

how can I add remove method?如何添加删除方法? how can I remove anything just by giving membersId ?我怎样才能通过给membersId删除任何东西? and I used iterator in my library.java this is my code to add members in my collection:我在我的库中使用了迭代器。java 这是我在我的集合中添加成员的代码:

@Override @Override

public String toString() {
    String total = "\n";
    Iterator<Members> i = collection.iterator();
    while (i.hasNext()) {
        Members m = (Members) i.next();
        total = total + m.toString();
    }
    return total;
}

Remove method is something like:删除方法类似于:

//java8
public void remove(List<Member> members, long memberId) {
   members.stream().filter(m -> !m.getId() == memberId).collect(Collectors.toList());
}
//group Ids to delete
public void remove(List<Member> members, List<Long> memberIds) {
   members.stream().filter(m -> !memberIds.contains(m.getId()).collect(Collectors.toList());
}

// before java8
public void remove(List<Member> members, long memberId) {
   Iterator<Member> mi = members.iteator();
   while (mi.hasNext()){
      Member m = mi.next();
      if(m.getId() == memberId) {
          mi.remove();
      }
   }
}
public void remove(List<Member> members, List<Long> memberIds) {
   Iterator<Member> mi = members.iteator();
   while (mi.hasNext()){
      Member m = mi.next();
      if(memberIds.contains(m.getId())) {
          mi.remove();
      }
   }
}

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

相关问题 如何在Java中从数组添加/删除项目? - How can I add/remove an item from an array in Java? Java 8 Streams可以对集合中的项目进行操作,然后将其删除吗? - Can Java 8 Streams operate on an item in a collection, and then remove it? 如何从Java代码中删除重复项? - How can I remove duplicated from my code in Java? 如何从Java中的循环中删除while(true)? - How can I remove the while(true) from my loop in Java? 如何从收藏中获取特定项目? 标准 API - How can I get specific item from collection? Criteria API 如何在可序列化的类中从集合中获取项目? - How can I grab an item from a collection in a serializable class? 如何创建一个 Java 列表/映射/集合,我可以在其中修改值但不能添加或删除元素? - How can I create a Java List/Map/Collection in which I can modify the values but not add nor remove elements from it? 如何在 Java 中实现我自己的泛型集合? - How can I implement my own generic collection in java? 如何从Java的组合框中删除特定项目? - How would I remove a specific item from a combo box in Java? 如何从项目的maven依赖树中删除旧的易受攻击的Apache commons集合版本依赖项? - How can I remove the old vulnerable Apache commons collection version dependency from my project's maven dependency tree?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM