I'm new in programming I've learned three ways of getting elements of a list and i know each of them is good in a specific situation but i want to know which one is better in overall ( performance )
public class Main {
    public static void main(String[] args) {
        ArrayList<Integer> arrayList = new ArrayList<>();
        for (int i = 0; i <= 15; i++) {
            arrayList.add(i + 666);
        }
        Iterator<Integer> iterator = arrayList.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next() + "Iterator");
        }
        System.out.println("==============");
        for (int i = 0; i < arrayList.size(); i++) {
            System.out.println(arrayList.get(i) + " for ");
        }
        System.out.println("==============");
        for (int i : arrayList) {
            System.out.println(i + " for each");
        }
    }
}
thank you
 
     
     
     
    