При выполнении следующего кода, я получаю ошибку:ArrayList ошибка при использовании универсальных типов
add(java.lang.Integer) in ArrayList cannot be applied to java.lang.Integer[]
Если я не использую универсальный тип в ArrayList, он работает просто отлично. Я действительно не понимаю ошибку, так как arrayList и массив являются целыми. Что мне не хватает? Спасибо!
ArrayList<Integer> recyclingCrates = new ArrayList<Integer>();
int houses[] = new int[8];
int sum = 0;
for (int x = 0; x < 8; x++) {
System.out.println("How many recycling crates were set out at house " + x + "?");
houses[x] = scanner.nextInt();
for (Integer n : recyclingCrates){
houses[x]=n;
}
}
recyclingCrates.add(houses); //this is where I get the error
Итак, вы думаете, что 'int []' совпадает с 'Integer'? Или вы считаете, что 'ArrayList' такой же, как 'int []'? Вы читали javadoc 'ArrayList # add'? –
Примечание: ваш код имеет другие проблемы, не затронутые этим вопросом. Я не думаю, что он даст вам ожидаемые результаты, даже после устранения * этой проблемы. – immibis