Javaの学習を始めたばかりの場合、List、Set、Mapのようなコレクションは簡単に思えるかもしれませんが、そのうち頭が痛くなるでしょう😅
B コディックアプリ 私たちは、痛みやバグなしで、それらを正しく操作する方法を段階的に説明します。
この記事では、初心者がよく犯す5つの実際のミスを分析します。読んで、学んで、そして自分でこのハサミを踏まないようにしましょう💡

コレクションはJavaの基礎です。List、Set、Mapはシンプルに聞こえますが、実際には初心者はしばしば罠に陥ります。以下は、私が人生、コース、そして初心者のコードで遭遇した5つの状況です。そして最も重要なのは、それらを繰り返さない方法です。
1. ❌ ループ内のリストから要素を削除する
エラー: for-each ループを使用し、その中でリストから要素を削除します。
これは ConcurrentModificationException を引き起こします。
回避方法: Iterator と iterator.remove() を使用します。
2. ❌ .equals ()の代わりに==を使用する
エラー: .equals()の代わりに==を使用してオブジェクトの等価性を確認します。
結果として、list.contains()またはremove()は、値が同じであっても機能しない場合があります。
回避方法: オブジェクトを比較するには、常に .equals() を使用してください。
3. ❌ HashMapをhashCode ()を上書きせずに
エラー: HashMapのキーは、equals()とhashCode()が上書きされていないオブジェクトです。
その結果、get()は、キーが同じであっても、nullを返します。
回避方法: キークラスで equals() と hashCode() を上書きします。
4. ❌ HashSet からの順序を待つ
エラー: HashSet の要素が追加された順序で表示されることを想定します。
しかし、HashSetは順序を保証するものではありません。
回避方法: 順序が必要な場合は、LinkedHashSetまたはTreeSetを使用します。
5. ❌ 未初期化のコレクションによるNullPointerException
エラー: nullコレクションに要素を追加しようとする。
回避方法: コレクションをすぐに初期化します。例: List<String> names = new ArrayList<>();
コレクションのエラーは誰にでも起こりますが、他の人のエラーから学ぶことをお勧めします。 以下は簡単なチートシートです。
Listから削除する場合は、Iteratorを使用してくださいオブジェクトを比較する場合は、常に
.equals()を介して比較しますMapを使用しています。equalsとhashCodeを上書きします。順番を期待するなら、コレクションの正しい実装を選択してください
NullPointerExceptionをキャッチしたくない場合は、初期化を忘れないでください
B コディックアプリ ステップバイステップのレッスンを受講し、問題を解決し、プロジェクトを作成し、コレクションやその他の重要なJavaツールを使用する方法を学びます。
また、当社には Telegramコミュニティ質問をしたり、助けを得たり、単に孤独な初心者であると感じたりすることができます。
