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 つだけ許可します。


参照:
https://www.tutorialspoint.com/difference-between-arraylist-and-hashset-in-java
https://www.java67.com/2012/07/difference-between-arraylist-hashset-in-java.html

Commentaires (12)

Connectez-vous pour commenter

Rejoignez la discussion et partagez vos connaissances avec la communauté

JD
Jean Dupont Il y a 2 heures

Excellent tutoriel !

👍 12 Répondre Signaler
CodeurJava ✓ Auteur • Il y a 1 heure

N'hésitez pas si vous avez des questions.