import java.util.*; public class ClientsList { private class LastFirstComparer implements Comparator{ //@Override public int compare(String a, String b) { String[] ar = a.split(" "); String[] br = b.split(" "); int lcomp = ar[1].compareTo(br[1]); if (lcomp != 0){ return lcomp; } return ar[0].compareTo(br[0]); } } public String[] dataCleanup(String[] names){ for(int k=0; k < names.length; k++){ String[] ar = names[k].split(", "); if (ar.length > 1){ names[k] = ar[1] + " " + ar[0]; } } Arrays.sort(names, new LastFirstComparer()); return names; } }