我的目标是只将数组中的元素打印n次。
public static void deleteNth(int[] elements, int maxOccurrences) {
ArrayList<Integer> cuttedList = new ArrayList<Integer>();
HashMap<Integer, Integer> ogList = new HashMap<>();
for (int i = 0; i < elements.length; i++) {
if (ogList.containsKey(elements[i]) == true && (ogList.get(elements[i]) <= maxOccurrences)) {
int anzahl = ogList.get(elements[i]);
ogList.put(elements[i], anzahl += 1);
cuttedList.add(elements[i]);
} else {
ogList.put(elements[i], 1);
cuttedList.add(elements[i]);
}
}
for (int a : cuttedList) {
System.out.println(a);
}
}
一旦我想在cuttedList数组中打印整数,就会得到一个NullPointerException。有人可以告诉我我的错吗?