Any suggestions on how to move the loops to the printList method?
package com.codegym.task.task07.task0713;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/*
Playing Javarella
*/
public class Solution {
public static void main(String[] args) throws Exception {
//write your code here
Scanner scan = new Scanner(System.in);
ArrayList<Integer> intArray1 = new ArrayList<Integer>();
ArrayList<Integer> intArray2 = new ArrayList<Integer>();
ArrayList<Integer> intArray3 = new ArrayList<Integer>();
ArrayList<Integer> intArray4 = new ArrayList<Integer>();
int x1 = 0, x2 = 0, x3 = 0;
for (int i = 0; i < 20; i++) {
intArray1.add(i, scan.nextInt());
if (intArray1.get(i) % 3 == 0) {
intArray2.add(x1, intArray1.get(i));
x1++;
}
else if (intArray1.get(i) % 2 == 0) {
intArray3.add(x2, intArray1.get(i));
x2++;
}
else {
intArray4.add(x3, intArray1.get(i));
x3++;
}
}
for (int i = 0; i < intArray2.size(); i++) {
System.out.println(intArray2.get(i));
}
for (int i = 0; i < intArray3.size(); i++) {
System.out.println(intArray3.get(i));
}
for (int i = 0; i < intArray4.size(); i++) {
System.out.println(intArray4.get(i));
}
}
public static void printList(List<Integer> list) {
//write your code here
}
}