したがって、Java で HashMap を使用する必要があり、ランダムに選択された ArrayList から値を入力する必要があります。
私は ArrayList を適切に埋めており、私が持っているコードは ArrayList のサイズよりも小さい乱数 n を取り、そのランダム値を使用して ArrayList のスポットにアクセスし、それを HashMap に保存します。上記のように HashMap に追加するコードは次のとおりです。
hash.put(index, strArr.get(n));
ここで、hash は HashMap の名前、index は単なる int 値、strArr は項目を取得する文字列の ArrayList、n は乱数です。
これにより NullPointerException が発生し、私も CS の 3 人の友人もその理由を理解できません。助けてください、正しい方向への一歩は大歓迎です。
つまり、HashMap を初期化しなかったからです。今週初めに HashMaps の学習を始めたばかりのサイトをごちゃごちゃさせてすみません。:)