Не могу понять как работает последний метод в этом коде а именно System.out.println(i); "і"
public class Solution {
    public static void main(String[] args) throws Exception {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        ArrayList<Integer>list=new ArrayList<Integer>();
        ArrayList<Integer>list1=new ArrayList<Integer>();
        ArrayList<Integer>list2=new ArrayList<Integer>();
        ArrayList<Integer>list3=new ArrayList<Integer>();
        for(int i=0;i<20;i++){
            list.add(Integer.parseInt(reader.readLine()));
        }
        for(int i=0;i<20;i++){
            if(list.get(i)%3==0){ list1.add(list.get(i));}
            if(list.get(i)%2==0){ list2.add(list.get(i));}
            if(list.get(i)%3!=0&&list.get(i)%2!=0){ list3.add(list.get(i));}
        }
        printList(list1);
        printList(list2);
        printList(list3);
    }

    public static void printList(ArrayList<Integer> list) {
        //напишите тут ваш код
        for(int i : list){
            System.out.println(i);
        }
    }
}