1 |
for(int i=0; i<list.size(); i++){} |
のlist.size()は毎周呼んでいるから、こうしたほうがよい。
1 2 |
int size = list.size(); for(int i=0; i<size; i++){} |
以下、
1 |
for (int i = 0; i < garage.size(); i++) { |
が毎周呼ばれている例。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
import java.util.*; import java.io.*; public class Main { public static void main(String[] args) { sub(); } public static void sub() { var garage = new Garage(); garage.addCar(new Car("ホンダ")); garage.addCar(new Car("TOYOTA")); garage.addCar(new Car("日産")); try { for (int i = 0; i < garage.size(); i++) { garage.getCar(i).drive(); } } catch (Exception e) { p(e); } } public static void p(Object o) { System.out.println(o); } public static void p(Object[] a) { int i = 0; for (Object o : a) { p("[" + i + "] => " + o); i++; } } } class Garage { protected List<Car> cars; public Garage() { this.cars = new ArrayList<Car>(); } public Car getCar(int i) { return this.cars.get(i); } public void addCar(Car car) { this.cars.add(car); } public int size() { System.out.println("Garage.size()"); return this.cars.size(); } } class Car { protected String maker; public Car(String maker) { this.maker = maker; } public void drive() { System.out.println("ブーン(" + this.maker + ")"); } } |
1 2 3 4 5 6 7 |
Garage.size() ブーン(ホンダ) Garage.size() ブーン(TOYOTA) Garage.size() ブーン(日産) Garage.size() |