{}const=>[]async()letfn</>var
基礎JS

ジュンがコレクションを扱う際に犯す5つの実際のミス

コレクションはJavaの基礎です。リスト、セット、マップは簡単に聞こえますが、実際には初心者はしばしば罠に陥ります。この記事では、5つの実際のミスを分析し、それらを繰り返さない方法を説明します。

К

Kodik

著者

1分で読める

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

コレクションはJavaの基礎です。ListSetMapはシンプルに聞こえますが、実際には初心者はしばしば罠に陥ります。以下は、私が人生、コース、そして初心者のコードで遭遇した5つの状況です。そして最も重要なのは、それらを繰り返さない方法です。

1. ❌ ループ内のリストから要素を削除する

エラー: for-each ループを使用し、その中でリストから要素を削除します。
これは ConcurrentModificationException を引き起こします。

回避方法: Iteratoriterator.remove() を使用します。

🔥 10万人以上の学生が参加中

理論を読むのに疲れた?
コーディングの時間だ!

Kodik — 実践でプログラミングを学ぶアプリ。AIメンター、インタラクティブなレッスン、実際のプロジェクト。

🤖 AI 24時間
🎓 修了証
💰 無料
🚀 始める
今日参加

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 を使用しています。equalshashCode を上書きします。

  • 順番を期待するなら、コレクションの正しい実装を選択してください

  • NullPointerException をキャッチしたくない場合は、初期化を忘れないでください

B コディックアプリ ステップバイステップのレッスンを受講し、問題を解決し、プロジェクトを作成し、コレクションやその他の重要なJavaツールを使用する方法を学びます。
また、当社には Telegramコミュニティ質問をしたり、助けを得たり、単に孤独な初心者であると感じたりすることができます。

🎯先延ばしをやめよう

記事は気に入った?
実践の時間だ!

Kodikでは読むだけでなく、すぐにコードを書く。理論 + 実践 = 本当のスキル。

即座に実践
🧠AIがコードを説明
🏆修了証

登録不要 • カード不要