私は通常、タイトルに記載されているインターフェイスの具象クラスを使用するだけで十分です。通常、他のタイプ(LinkedListやTreeSetなど)を使用する場合、その理由は機能性であり、パフォーマンスではありません(たとえば、キューのLinkedListなど)。Java:リスト用のArrayList、Map用のHashMap、Set用のHashSet?
私は時々デフォルトの10以上の初期capcacityと16のデフォルトのバケット以上のHashMapでArrayListを構築しますが、私は通常(特にビジネスCRUDの場合)自分自身が決して "hmmm ... should"私は、リスト全体を挿入して反復しようとしているのであれば、ArrayListの代わりにLinkedListを使用しますか?
ここで他の人たちが何を(そしてなぜ)使うのか、どんなタイプのアプリケーションを開発しているのだろうと思っています。
繰り返しを繰り返しても、メモリオーバーヘッドが少ないため、通常はArrayListが優れています。 –
あなたは正当な理由がない限り、常にインターフェイスクラスを常に使用しています。ArrayListを利用したListを使った実装をCopyOnWriteArrayListに変換することで、現実世界の問題を解決しました。 1行の修正。常にインターフェイスを使用してください。 – basszero
@マイケル、良い点が、私の文章では、特定の番号の要素を取得するよりも、リストに追加し、そのサイズを知っていることが一般的であることに文句を言わなかった。しかし、私はまだデフォルトでArrayListを使用しています。 – Yishai