java

时间:2016-11-08 22:15:00

标签: java arrays arraylist

我正在尝试在java中创建一个字符串数组列表,因为我需要每个字母表的字符列表。 我这样做了:

ArrayList<String>[] letters = new ArrayList[32];

但是当我尝试在列表中添加内容时,我收到了 NullPointerException

while ((line = bufferedReader.readLine()) != null) {
    letter = (int)line.charAt(0) - 1040;
    if (letters[letter] == null) {
        letters[letter] = new ArrayList<>();
    }
    letters[letter].add(line);
}

我也试图像那样创建它

ArrayList<String>[] leters = (ArrayList<String>[])new ArrayList[32];

但它没有改变这种情况。请帮我解决我的问题。

1 个答案:

答案 0 :(得分:4)

我会使用哈希映射:

ArrayList<String> words = new ArrayList<String>();
words.add(word);
letters.put("A", words); 

然后你可以通过这样做来添加单词:

println("foobar")