我正在尝试在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];
但它没有改变这种情况。请帮我解决我的问题。
答案 0 :(得分:4)
我会使用哈希映射:
ArrayList<String> words = new ArrayList<String>();
words.add(word);
letters.put("A", words);
然后你可以通过这样做来添加单词:
println("foobar")