java中list.remove方法使用
发布网友
发布时间:2022-05-15 10:04
我来回答
共4个回答
热心网友
时间:2023-10-19 15:18
/*我又改了改,哎,还要在学习啊,^_^*/
public List updateProct(List lists,String[] proctId1) throws Exception{
Connection conn=null;
PreparedStatement prep=null;
ResultSet rs=null;
List all=new ArrayList();
/*
for (int i=0;i<proctId1.length;i++)
{
lists.remove(new Integer(proctId1[i]));
}
*/
for(int i=0;i<proctId1.length;i++) {
String pid=proctId1[i].trim();
for(int j=0;j<lists.size();j++) {
String oneid=(String)lists.get(j);
oneid=oneid.trim();
if(pid.equals(oneid)){
lists.remove(j);
System.out.println("sxp debug:remove the id "+oneid);
break;
}
}
}
System.out.println();
try{
for(int i=0;i<lists.size();i++)
{
//Proct proct1=(Proct)lists.get(i);
//int proctId=proct1.getProctId();
String tempid=(String)lists.get(i);
tempid=tempid.trim();
int proctId=Integer.parseInt(tempid);
System.out.println("剩下的商品Id="+proctId);
String sql="select * from proct where proctId ="+proctId;
conn= new DBConnection().getConnection();
//System.out.println("sql11111111111111="+sql);
prep=conn.prepareStatement(sql);
rs = prep.executeQuery();
while (rs.next()){
Proct proct=new Proct();
proct.setProctId(rs.getInt("proctId"));
proct.setProctCode(rs.getString("proctCode"));
proct.setProctName(rs.getString("proctName"));
proct.setUnit(rs.getString("unit"));
proct.setPremark(rs.getString("premark"));
all.add(proct);
}
}
}finally{
if(prep!=null)
prep.close();
if(prep!=null)
prep.close();
if(conn!=null)
conn.close();
}
return all;
}
热心网友
时间:2023-10-19 15:19
ArrayList下的remove方法:
public boolean remove(Object o)
移除此列表中首次出现的指定元素(如果存在)。如果列表不包含此元素,则列表不做改动。更确切地讲,移除满足 (o==null ? get(i)==null : o.equals(get(i))) 的最低索引的元素(如果存在此类元素)。如果列表中包含指定的元素,则返回 true(或者等同于这种情况:如果列表由于调用而发生更改,则返回 true)。
因为int是object的子类,所以可以传入int类型参数来删除.
-----------------------------------------------------------
public E remove(int index)
移除此列表中指定位置上的元素。向左移动所有后续元素(将其索引减 1)。
也可以循环找出要删除的数的下标然后这个方法删除
热心网友
时间:2023-10-19 15:19
因为list是有顺序的,先add的编号就小(从0开始),这样就可以通过remove(编号)的形式进行删除,之后后面的会编号依次变小(也就是说编号总是连续的)。举例:
List list = new linkedList();
list.add("0");
list.add("1");
list.remove(0);
结果就是:list.get(0) =1;
备注:如果再一次“list.remove(0);”那么list对象就是个空。
热心网友
时间:2023-10-19 15:20
看你是用什么方法,可以用很多办法了呀;如果知道前两个,可以直接删除就行了。