2011-12-27 5 views
1
public class arraylst 
{ 
    static HashMap<String,List<String>>hm; 
    public static void main(String[] args) 
    { 
     hm.put("2",Arrays.asList("a","b","c")); 
    } 
} 

原因がわからない理由は、NullPointerExceptionです。静的ハッシュマップを使用したヌルポインタ例外

誰かお手伝いできますか?

+7

を克服するためのオブジェクトを作成して使用して - あなたは* *それにオブジェクトを割り当てることはありません。さて、この質問を閉じてください。 –

答えて

4

あなたはhmを設定する必要があります。

hm = new HashMap<String, List<String>>(); 

あなたがそれを使用する前に。

2

HashMap<String,List<String>>を(最初は空の)hmフィールドに入力する必要があります。

1

プリミティブ変数とは異なり、クラスは明示的に初期化する必要があります。 HasMapのインスタンスを作成します。

2

使用

static HashMap<String, List<String>> hm = new HashMap<String, List<String>>(); 
0

あなたがオブジェクトを持っていない参照を指しています。したがって、まだ作成していないオブジェクトを参照しようとしています。

`hm`がnullであるため、だから、「新しい」というキーワードが例外

static HashMap<String,List<String>> hm = new HashMap<String,List<String>>(); 
関連する問題