2013-04-30 69 views
-2

鉴于N个对象的数组,我们说是一个字符串数组,它具有以下值:如何从数组中删除所选择的对象?

foo[0]="a"; 
foo[1]="cc"; 
foo[2]="a"; 
foo[3]="dd"; 

我有什么做删除某些字符串/对象? 谢谢!

阵列中的无法删除的方式,你的意思是对象
+0

你是什么意思删除? – gparyani 2013-04-30 19:11:09

+4

严重的是,这个问题几乎是一个字一个字相同的重复。 – unholysampler 2013-04-30 19:15:43

+0

哼,连例子都一样。这是什么?一个僵尸程序复制旧问题? – 2013-04-30 19:23:36

回答

1

(你可以用空取代他们,但我不认为这是你的意思。数组是一系列的框,你可以把任何东西在每个框,但你不能拉一个箱子出来,用胶带将其余的重新走到一起

,另一方面也。新增和卸下摆臂方法一个ArrayList,它会让你从中删除某个对象。

查看arrayList如何工作的示例

public static void main(String args[]) { 
     ArrayList<String> list=new ArrayList<String>(); 
     list.add("zero"); 
     list.add("one"); 
     list.add("two"); 
     list.add("three"); 
     list.add("four"); 

     list.remove(2); //remove by index 
     list.remove("three"); 

     for(int i=0;i<list.size();i++){ 
      System.out.println(list.get(i)); 
     } 
    } 

如果特定函数真的需要一个数组有方法转换回数组

String[] array=new String[list.size()]; 

    list.toArray(array); //fills array with contents of list 

    for(int i=0;i<array.length;i++){ 
     System.out.println(array[i]); 
    }