Конструктор здесь не устанавливает размер ArrayList на num
, он устанавливает емкость на num
:
ArrayList prime = new ArrayList(num);
Размер ArrayList по-прежнему равен нулю, поэтому тело вашего цикла никогда не запускается. Попробуйте вместо этого:
for (int i = 0; i < num - 1; i++)
{
Integer temp = new Integer(i+2);
prime.add(temp);
}
Определение Размер :
количество элементов в этом списке.
Определение вместимости:
Каждый экземпляр ArrayList имеет емкость. Емкость - это размер массива, используемого для хранения элементов в списке. Это всегда как минимум размер списка. Когда элементы добавляются в ArrayList, его емкость увеличивается автоматически. Детали политики роста не указаны за исключением того факта, что добавление элемента имеет постоянные амортизированные временные затраты.