如何批量删除list循环出来的值?

发布网友 发布时间:2022-04-21 00:08

我来回答

6个回答

热心网友 时间:2023-09-24 01:30

list.clear()可以一次性清空所有元素。list.retainAll(Collection c)可以移除所有不在c里的元素,list.removeAll(Collection c)可以移除所有在c里的元素。其它的情况,只好一个个删了。

如果是数据库的话,就必须读出所有想删除的记录,比如你说的“有一个全选按钮,点击了以后都选中了,然后点击删除按钮”,那么服务器后台收到删除按钮发送的那些kh.Kehuid,就将所有这些id都用“,”隔开拼接起来,比如“1,3,4,6”这样一个字符串,然后用类似
DELETE * FROM kehu WHERE Kehuid in (......)
....那里就是这个字符串,就可以批量删除数据库内数据了。但这个其实不是Java的范畴而是SQL的范畴了。

热心网友 时间:2023-09-24 01:31

对于java list集合,要一次性溢出多条数据实现方法:
首先,可以先定义个相同的list,比如原本的List存到是String 类型,那么就再定义个存String类型的List;
然后,在循环list时,把要批量删除的元素添加到新建的list中,若说,本身就已经存在一个要移除的集合列表,则可直接将newList指向该列表;
最后,在循环list结束后,确定不需要再移除其他元素了,就调用oldList.removeAll(newList);
通过以上代码就可以把oldList跟newList的交集从oldList中移除

热心网友 时间:2023-09-24 01:31

没太没明白,貌似你是想在页面操作是吧,其实道理是一样的,本身就是个数组,你的全选按钮,可以做个复选框。根据位置选择删除,其实程序上实现来讲还是一个个删除的,全部删除应该只有clear和removeAll,你根本不用弄什么全部选中。

热心网友 时间:2023-09-24 01:32

用一个for循环遍历List时,不能删除其中的元素。

用Iterator操作即可。

还有 Pro类要重写一下 toString方法。这样System.out.println里才能打印出来。

import java.util.*;

public class ListTest {
public static void main(String[] args) {

List<Pro> list = new ArrayList();
Pro p1 = new Pro("1000","1000");
Pro p2 = new Pro("1001","1002");
Pro p3 = new Pro("1003","1004");
Pro p4 = new Pro("1005","1006");
list.add(p1);
list.add(p2);
list.add(p3);
list.add(p4);

for (Iterator<Pro> i = list.iterator(); i.hasNext();) {
Pro o = i.next();
if(o.getProid().equals(o.getProName())){
i.remove();
}
}
System.out.println(list);
}
}

class Pro{
private String proid;
private String proName;

public String getProid() {
return proid;
}
public void setProid(String proid) {
this.proid = proid;
}
public String getProName() {
return proName;
}
public void setProName(String proName) {
this.proName = proName;
}
public Pro(String proid, String proName) {
super();
this.proid = proid;
this.proName = proName;
}
public Pro() {
}

public String toString() {
return proid + ":" + proName;
}
}

热心网友 时间:2023-09-24 01:33

用JS选中标签然后把里面的数据删除掉

热心网友 时间:2023-09-24 01:33

我觉得也只有一条条的删,你list.size()有多大,你就得在循环里面删几次,不一定要一次删,java运行很快的,这点是看不来的追问

我现在提问的的是aspx的,

大概就是这样的,表里的值是list循环出来的。点击表的复选框,然后删除,,,也可以全选批量删除,跪求大神帮忙

追答这个也只有一条条的删,你可以现在前台把要删除的信息的id组装成数组,list之类的,传到后台在一条条的删吧。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com