You can create as many comparators as you have columns and use one at a time or chain them to sort by multiple sorting criteria:
Comparator> byIndex0 = Comparator.comparing(i -> i.get(0));
Comparator> byIndex1 = Comparator.comparing(i -> i.get(1));
Comparator> byIndex2 = Comparator.comparing(i -> i.get(2));
Comparator> byIndex3 = Comparator.comparing(i -> i.get(3));
Sort your final list by the deseired criteria, eg. by the first index (Team)
FinalList.sort( byIndex0 );
To sort by two criterias you can just chain them using #thenComparing
, eg. by team an then by country
FinalList.sort( byIndex0.thenComparing(byIndex1));
Or use all:
FinalList.sort( byIndex0.thenComparing(byIndex1).thenComparing(byIndex2).thenComparing(byIndex3));