2011-01-10 74 views
0

可能重複:
How do I remove objects from an Array in java?如何刪除Java中的數組條目(簡單化好嗎?)

基本上,這是我的代碼(ADRESS書)我用了一個箭頭指出有關刪除數組的代碼位(到目前爲止)我只需要一些可怕的幫助,即時通訊一名學生和幫助將是可愛的....

編輯1;對不起,即時通訊新的網站,我的問題是,我需要從數組中刪除條目,這是我的刪除方法。我有一個搜索方法(工作正常),它只是我的移除協議不起作用,我想要做的是刪除所選的條目(名稱[],homeNum [],cellNum [],)這是3個數組,而IM使用這些數組的克隆,刪除它,我需要它在一個較短的數組(0-3,而不是0-4),沒有什麼奇特的,我只需要一些集體批評,我什麼都不知道Java列表.. ..

/*---->*/ public static void Remv(String cloneName[],String cloneHomeNum[],String cloneCellNum[]){ 
    int k=0,x; 
    String username=""; 
    String name[]=new String[5]; 
    String homeNum[]=new String[5]; 
    String cellNum[]=new String[5]; 
    x=Searching(name,username); 
    for(int j=0;j<5;j++){ 
     if(j!=x){ 
      cloneName[j]=name[j]; 
      cloneHomeNum[j]=homeNum[j]; 
      cloneCellNum[j]=cellNum[j]; 
      k=k+1; 
     }else if(j==x) 
     cloneName[k]=name[j]; 
     cloneHomeNum[k]=homeNum[j]; 
     cloneCellNum[k]=cellNum[j]; 


    } 
} 
} 
+1

你還沒有真正問過問題。你有什麼問題? – Falmarri 2011-01-10 23:13:08

回答

1

我認爲你應該從理解數組集合是如何工作的,並且知道你想要完成的是什麼。

數組是一種容器對象, 保持 單一類型的值的一個固定數。創建數組時創建的數組長度爲 。 創建後,其長度是固定的。

例如,下面的數組:

String[] name = new String[5]; 

將有空間爲5個字符串,並且不能刪除任何的空間,你可以做的是一個空值分配給任何人。

所以,如果你想要的是如果你想要的是刪除包含它的價值的空間,你需要使用小「伎倆」來刪除,你可以簡單地做name[2] = null; 值在Octopus-指示保羅答案。 a)如果你想刪除'a'的所有實例, b)如果你想刪除'a'的第一次出現。

list.remove('a'); 

c)如果你想刪除特定索引值。

list.Remove(2) 

問候。