① 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;
}