① java中链表中元素为int型时如何区分链表的 remove(Object o)和remove(int index)
remove有2个方法:
public E remove(int index); //移除位置上的
public boolean remove(Object o); //移除元素
当链表是int数据型时,list.remove(2)会默认调用第一个函数
若想让list调用第二个函数,修改为list.remove((Object) 2)
② java集合中的remove方法
remove方法用于移除Set集合中的指定对象。
语法 boolean remove(Object o)
返回值:如果Set集合包含参数o指定的对象,则返回true;否则返回false。
参数:o是要移除的对象。
示例 本示例创建Set集合对象,然后调用remove方法移除指定对象。
importjava.util.Set;
publicstaticvoidmain(String[]args){
Setset=newHashSet();
set.add("第一个数据");//向列表中添加数据
set.add("第二个数据");//向列表中添加数据
set.add("第三个数据");//向列表中添加数据
System.out.println("Set大小为:"+set.size());
set.remove("第三个数据");
System.out.println("从Set集合移除了"第三个数据"");
System.out.println("Set大小为:"+set.size());
}
③ JAVA中remove()
remove是集合类中的移除函数。例如ArralyList ar=new ArralyList ;
ar.add(123);
ar.remove;则是删除
要移除原来的那个只需要原来的JFrame等于null就可以
④ java中使用remove方法为什么会改变长度
remove()方法是删除某个结点或对象。比如你用的是数组array存储的数据,当你调用remove()方法后,会删除一个结点,数组的结点数就会减少一个,所以数组中元素个数(即你所说的长度)就改变了。但是数组的长度是不会改变的,只要一定义就固定了,变的是里面结点的多少。
⑤ java中为什么list集合remove()可以弹出,而set只能删除
就remove()这个方法来说,list有两个,重载形式,set只有一个!
你所说的弹出,是list在接受int类型的情况,会弹出被删除的对象!
这个功能只有list有,为什么有?
list底层是数组,数组你知道当然可以接受指定下标了,set也很想有这样的功能,但是它没有
set底层是数据结构不一样,没办法去指定下标啊,功能肯定是越多越好了!
⑥ java中remove怎么使用
1在对集合进行迭代的时候删除其中的元素最好使用迭代器Iterator的remove方法进行删除
Iterator
ite=list.iterator();
while(ite.hasNext()){
Object
o=ite.next();
if(/*
此处写你希望满足的删除条件
*/)
ite.remove();
}
2
不能在对一个List进行遍历的时候将其中的元素删除掉解决办法是你可以先将要删除的元素用另一个list装起来等遍历结束再remove掉
List
delList
=
new
ArrayList();//用来装需要删除的元素
for(Information
ia:list)
if(ia.getId()==k){
n++;
delList.add(ia);
}
list.removeAll(delList);//遍历完成后执行删除
3
这里的for循环没有涉及到迭代器,也就没有对集合是否发生改变进行判断,所以不会抛出异常
for(int
i=0;i<list.size();i++){
String
str=list.get(i);
if("bbb".equals(str)){
list.remove(str);
}
}
望采纳
⑦ java中list.remove方法使用
/*我又改了改,哎,还要在学习啊,^_^*/
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;
}
⑧ java中的“remove”怎样使用
1在对集合进行迭代的时候删除其中的元素最好使用迭代器Iterator的remove方法进行删除
Iterator ite=list.iterator();
while(ite.hasNext()){
Object o=ite.next();
if(/*
此处写你希望满足的删除条件
*/)
ite.remove();
}
2 不能在对一个List进行遍历的时候将其中的元素删除掉解决办法是你可以先将要删除的元素用另一个list装起来等遍历结束再remove掉
List delList = new ArrayList();//用来装需要删除的元素
for(Information ia:list)
if(ia.getId()==k){
n++;
delList.add(ia);
}
list.removeAll(delList);//遍历完成后执行删除
3 这里的for循环没有涉及到迭代器,也就没有对集合是否发生改变进行判断,所以不会抛出异常
for(int i=0;i<list.size();i++){
String str=list.get(i);
if("bbb".equals(str)){
list.remove(str); }
}
望采纳
⑨ Java容器类里面的remove()方法的用法
其实你可以想下,你要从一个容器中移除一个东西,你说你是不是要想判断下这个容器中是不是由这个东西,有才能移除,没有移除肯定失败啊
这是remove方法的源码:
public boolean remove(Object o) {
if (o == null) {
for (int index = 0; index < size; index++)
if (elementData[index] == null) {
fastRemove(index);
return true;
}
} else {
for (int index = 0; index < size; index++)
if (o.equals(elementData[index])) { //看这
fastRemove(index);
return true;
}
}
return false;
}