Использование массива строк в HashMap, Java

У меня есть хэш-карта, содержащая несколько строковых массивов. Я пытаюсь вывести каждый элемент в одном из массивов хэш-карты, но, кажется, всегда получаю

java.lang.NullPointerException

Вот мой код,

import java.util.HashMap;
public class TestApp {
    private static HashMap<String, String[]> subjects;
    public TestApp() {
        HashMap<String, String[]> subjects = new HashMap<String, String[]>();
        subjects.put("calculus",new String[] {"math","logic"});
        subjects.put("chemisty",new String[] {"ions","electrons"});
        subjects.put("biology",new String[] {"life","bacteria"});
    }
    public static void main(String[] args){
        for(String s:subjects.get("biology")){
            System.out.println(s);
        }
    }


}

Как я могу решить эту проблему?

6
задан user1294188 27 March 2012 в 22:40
поделиться