导航:首页 > 编程语言 > java中remove

java中remove

发布时间:2022-09-14 09:24:59

java中链表中元素为int型时如何区分链表的 remove(Object o)和remove(int index)

remove有2个方法:

  1. public E remove(int index); //移除位置上的

  2. 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;
}

阅读全文

与java中remove相关的资料

热点内容
压缩因子定义 浏览:966
cd命令进不了c盘怎么办 浏览:212
药业公司招程序员吗 浏览:972
毛选pdf 浏览:659
linuxexecl函数 浏览:727
程序员异地恋结果 浏览:374
剖切的命令 浏览:228
干什么可以赚钱开我的世界服务器 浏览:290
php备案号 浏览:990
php视频水印 浏览:167
怎么追程序员的女生 浏览:487
空调外压缩机电容 浏览:79
怎么将安卓变成win 浏览:459
手机文件管理在哪儿新建文件夹 浏览:724
加密ts视频怎么合并 浏览:775
php如何写app接口 浏览:804
宇宙的琴弦pdf 浏览:396
js项目提成计算器程序员 浏览:944
pdf光子 浏览:834
自拍软件文件夹名称大全 浏览:328