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

我的信息是用list从数据库中循环出来的值。<%foreach(AnycallMODEL.kehukhinkehulist){%><%=kh.Kehuid%>,<%=kh... 我的信息是用list从数据库中循环出来的值。
<%foreach (AnycallMODEL.kehu kh in kehulist)
{ %>
<%=kh.Kehuid %>,
<%=kh.Kehuname %>
<%}%>
循环出来的。然后我的意思是在循环出来后有一个全选按钮,点击了以后都选中了,然后点击删除按钮把这些选中的都删除掉。就是这个意思了、
展开
 我来答
乌光QS
2012-09-11 · TA获得超过1365个赞
知道小有建树答主
回答量:464
采纳率:100%
帮助的人:447万
展开全部
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的范畴了。
草莓爱香糖
2015-12-18 · TA获得超过772个赞
知道小有建树答主
回答量:765
采纳率:46%
帮助的人:229万
展开全部
对于java list集合,要一次性溢出多条数据实现方法:
首先,可以先定义个相同的list,比如原本的List存到是String 类型,那么就再定义个存String类型的List;
然后,在循环list时,把要批量删除的元素添加到新建的list中,若说,本身就已经存在一个要移除的集合列表,则可直接将newList指向该列表;
最后,在循环list结束后,确定不需要再移除其他元素了,就调用oldList.removeAll(newList);
通过以上代码就可以把oldList跟newList的交集从oldList中移除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nankelp86
2012-09-25
知道答主
回答量:1
采纳率:0%
帮助的人:1580
展开全部
没太没明白,貌似你是想在页面操作是吧,其实道理是一样的,本身就是个数组,你的全选按钮,可以做个复选框。根据位置选择删除,其实程序上实现来讲还是一个个删除的,全部删除应该只有clear和removeAll,你根本不用弄什么全部选中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1997排长
高粉答主

2016-01-15 · 说的都是干货,快来关注
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:808万
展开全部
用一个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;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lwf724lwb
2012-09-11
知道答主
回答量:27
采纳率:0%
帮助的人:11.8万
展开全部
用JS选中标签然后把里面的数据删除掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你是谁啊98756
2012-09-11
知道答主
回答量:23
采纳率:0%
帮助的人:9.3万
展开全部
我觉得也只有一条条的删,你list.size()有多大,你就得在循环里面删几次,不一定要一次删,java运行很快的,这点是看不来的
追问

我现在提问的的是aspx的,

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

追答
这个也只有一条条的删,你可以现在前台把要删除的信息的id组装成数组,list之类的,传到后台在一条条的删吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式