-2

n 個のオブジェクトの配列が与えられた場合、 が文字列の配列であり、次の値を持つとします。

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

特定の文字列/オブジェクトを削除するにはどうすればよいですか? ありがとう!

4

1 に答える 1

1

配列では、あなたが意味する方法でオブジェクトを削除することはできません(それらをnullに置き換えることはできますが、それはあなたが言っていることではないと思います.配列は一連のボックスであり、各ボックスに何でも入れることができますが、 1 つのボックスを引き出して、残りを一緒にテープで留めることはできません

一方、ArrayList には .add メソッドと .remove メソッドがあり、特定のオブジェクトをそこから削除できます。

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]);
    }
于 2013-04-30T19:12:41.110 に答える