import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;


public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        ArrayList<Integer> list = new ArrayList<Integer>();
        for (int i = 0; i < 10; i++)
        {
          String s = reader.readLine();
          list.add(Integer.parseInt(s));
        }
        for (int i = 0; i < list.size(); i++)
        {
          int j = list.size() - i - 1;
          System.out.println( list.get(j) );
        }
        for(String s:list)           // Вот этот цикл проблемный
        System.out.println(s);

    }
}
Пожалуйста объясните как работает этот цикл, тк он стырен. К тому же данный цикл не проходит проверку: incompatible types: java.lang.Integer cannot be converted to java.lang.String: Solution.java, line: 26, column: 22