public static void main(String[] args) {
List<String> list = Arrays.asList("a","b","c","d","e","f","g");
for(int i = 0; i < 4; i ++){
int sub = list.size()%4 == 0 ? list.size()/4 : list.size()/4 + 1;
int prev = i * sub;
int next = (i + 1)*sub;
if(next > list.size()){
next = list.size();
}
List<String> subList = list.subList(prev, next);
if(subList.size() > 0){
System.out.println(subList);
}
}
}