Вы можете создать значения массива в его конструкторе, а затем повторить их с для каждого :
Fish[] fishArr = {
new Fish(200, 200),
new Fish(100, 500),
new Fish(100, 300)
};
Для каждого цикла:
for (Fish fish : fishArr) {
System.out.println("Fish: " + fish);
}
То же самое (но более элегантно) как:
for (int i = 0; i < fishArr.length; i++) {
Fish fish = fishArr[i];
System.out.println("Fish: " + fish);
}
Или вы можете использовать List
для этого:
List<Fish> fishList = Arrays.asList(
new Fish(200, 200),
new Fish(100, 500),
new Fish(100, 300)
);
for (Fish fish : fishList) {
System.out.println("Fish: " + fish);
}
// since Java 8:
fishList.forEach(fish -> System.out.println("Fish: " + fish));
Начиная с Java 9 вы можете использовать of
статический метод фабрики:
List<Fish> fishList = List.of(
new Fish(200, 200),
new Fish(100, 500),
new Fish(100, 300)
);