removejava
⑴ 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 linkedList 的remove方法
因為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對象就是個空。
⑶ JAVA中remove()
remove是集合類中的移除函數。例如ArralyList ar=new ArralyList ;
ar.add(123);
ar.remove;則是刪除
要移除原來的那個只需要原來的JFrame等於null就可以
⑷ java 迭代器是如何進行remove 的,能否詳細的回答一下。
for
each語句是由iterator實現的,正如你所說,他們的不同之處就在於remove()方法上。
一般調用刪除方法都是集合的方法,例如:
List
list
=
new
ArrayList();
list.add(...);
list.remove(...);
但是,如果在循環的過程中調用集合的remove()方法,就會導致循環出錯,例如:
for(int
i=0;i
評論
0
0
0
載入更多
⑸ 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中list.remove方法使用
因為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對象就是個空。
⑺ java 我在使用remove的問題
還是感覺沒什麼問題啊
import java.util.ArrayList;
public class Test6 {
public static void main(String[] args) {
ArrayList list = new ArrayList();
Object a =new Object();
Object b= new Object();
list.add(a);
list.add(b);
System.out.println(list);
list.remove(a);
System.out.println(list);
}
}
程序換了,你再試試····
⑻ 這個 java中如何用remove刪除所有元素
1.你已經實現了啊,不過你粗心了:
removeALL( hset); -------- removeAll(hset)
2.可以用hset.clear();
3.用迭代法那哥們想法很好
方法是boolean remove(Object o) 參數 Object o為可選
Iterator<Integer> it=hset.iterator();
while(it.hasNext()){
it.next();
it.remove();
}
⑼ 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()方法是刪除某個結點或對象。比如你用的是數組array存儲的數據,當你調用remove()方法後,會刪除一個結點,數組的結點數就會減少一個,所以數組中元素個數(即你所說的長度)就改變了。但是數組的長度是不會改變的,只要一定義就固定了,變的是裡面結點的多少。