ArrayListとHashSetの比較
HashSetとArrayListは、Javaコレクション・フレームワークで最も重要なクラスです。以下は、HashSet と ArrayList.Implementation:
ArrayList と HashSet の主な違いは、ArrayList が List インターフェイスの実装であるのに対し、HashSet は Set.Internal implementation
ArrayList は配列を使用して要素を格納します。
HashSet は、その実装にハッシュマップを使用します。
要素の順序
ArrayList は、挿入元の要素の順序を保持します。
HashSet は要素の順序を保持しません。
Duplication
ArrayList は重複する値を許可します。
HashSet は重複する値を許可しません。
Performance
ArrayList は、get(index) メソッドを呼び出して項目を取得し、remove(index) メソッドを呼び出して項目を削除することで、インデックスを使用してパフォーマンスを向上させます。
HashSet は完全にオブジェクトベースであり、get.
Null object
ArrayList では、
HashSet では、null 値を 1 つだけ許可します。
参照: