導航:首頁 > 編程語言 > 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相關的資料

熱點內容
壓縮因子定義 瀏覽:968
cd命令進不了c盤怎麼辦 瀏覽:214
葯業公司招程序員嗎 瀏覽:974
毛選pdf 瀏覽:659
linuxexecl函數 瀏覽:727
程序員異地戀結果 瀏覽:374
剖切的命令 瀏覽:229
干什麼可以賺錢開我的世界伺服器 瀏覽:290
php備案號 瀏覽:990
php視頻水印 瀏覽:167
怎麼追程序員的女生 瀏覽:487
空調外壓縮機電容 瀏覽:79
怎麼將安卓變成win 瀏覽:459
手機文件管理在哪兒新建文件夾 瀏覽:724
加密ts視頻怎麼合並 瀏覽:775
php如何寫app介面 瀏覽:804
宇宙的琴弦pdf 瀏覽:396
js項目提成計算器程序員 瀏覽:944
pdf光子 瀏覽:834
自拍軟體文件夾名稱大全 瀏覽:328