2011-12-07 13 views
0

私はこれについて何の考えもしませんが、私が取り組んでいるプロジェクトでこれをやっています。Java Arraylistでの追加/削除

public class Test { 
    public static void main(String[] args) { 
     List list = new ArrayList(); 
     list.add(new DumbBean("A")); 
     list.add(new DumbBean("B")); 
     list.add(new DumbBean("C")); 
     System.out.println(list); 

     list.add(1, new DumbBean("D")); 

     System.out.println(list); 

     list.remove(2); 
     System.out.println(list); 
    } 
} 

私の場合は実際に動作します。 私はjava arraylistに多くの挿入/削除/追加を行います。

私は何かが見落とされていると思いますが、これに代わる方法があります。 (?...別のコレクション)

おかげでここ

+0

これは、あなたがやっていることとコレクションの使い方によって異なります。 –

+1

@Mark Estrada - remove(object)メソッドを使用できます。その場合、DumbBeanでequalsメソッドとhashCodeメソッドをオーバーライドする必要があります。 – adatapost

答えて

0

は、データ構造の良い比較である:

http://en.wikipedia.org/wiki/Comparison_of_data_structures

あなたがすでに挿入の多くを持っていることを知っていることが良いことだと削除すると、どちらが良いかを判断するのに役立ちます。あなたが削除したり、場所に挿入する前に検索する必要があるいくつかの構造を忘れないでください。

1

リストの最後に多く追加されている場合は、ArrayListを参照してください。途中で自分自身を挿入したり削除したりすると、私はLinkedListに行きます。

長さが20未満のリストを扱う場合、私はこれを完全に忘れてしまいます。これがプログラムのボトルネックであることを示すパフォーマンスメトリックがない限り、これはあなたの時間の価値さえありません。

関連する問題