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