В следующем коде я ожидаю, что pn.get(8).get(8)
вернет массив из Integers
(в этом примере длина массива равна 1, но в моей программе она длиннее) , Вместо этого я получаю массив из Objects
.HashSet «не может преобразовать из типа элемента Object в Integer» при ожидании HashSet Integer
Может кто-нибудь скажет мне, почему и что я делаю неправильно.
ArrayList<ArrayList<HashSet<Integer>>> pn =
new ArrayList<ArrayList<HashSet<Integer>>>();
for (int x = 0; x < 9; x++)
{
pn.add(x, new ArrayList<HashSet<Integer>>());
for (int y = 0; y < 9; y++) {
pn.get(x).add(y, new HashSet<Integer>());
pn.get(x).get(y).add(new Integer(x));
}
}
for (Integer i: pn.get(8).get(8).toArray())
{
System.out.println(i);
}
Откуда вы знаете, что получаете массив объектов? Вы получаете исключение? – drewmoore
yes: Исключение в потоке "main" java.lang.Error: Неразрешенная проблема компиляции: \t Тип несоответствия: невозможно преобразовать из типа элемента Object to Integer –
см. Мой ответ ... – drewmoore