В качестве альтернативы, используя простой старый массив (см. Ответ Марка), вы можете использовать Arraylist
.Объявите ваши поля следующим образом:
ArrayList<SomeType> fields = new ArrayList<SomeType>();
Затем, после ввода полей (скорее всего, с использованием fields.add(SomeType t)
, вы можете выполнить итерацию с помощью:
for (Sometype t : fields)
{
// Do stuff with t
}
ArrayLists
иметь все то же самоеОсобенности массивов с некоторыми дополнительными преимуществами, такими как совместимость с обобщениями.
Также обратите внимание, что начиная с Java 5, вы можете использовать циклы for-each с массивами! Таким образом, вместо того, чтобы отслеживать значения и помнить, нужно ли вамчтобы вызвать length
или size()
, вы можете использовать цикл for-each.