/******************************************************************************
 * Sorting an ArrayList containing fullnames (first last) by lastname part 
 ******************************************************************************/
import java.util.*;

public class BArrayListSort1
{
    public static void main (String[] words) 
    {   
        ArrayList<String> names = new ArrayList<String>();

        names.add("Sam Sultan");
        names.add("George Washington");
        names.add("John Adams");
        names.add("Thomas Jefferson");

        System.out.println("Before the sort");
        System.out.println("---------------");

        for (int i=0; i < names.size(); i++) 
            System.out.println(names.get(i));               //print before sort

        System.out.println();

        CompareLastname sortOrder  = new CompareLastname(); //create a comparator object
        Collections.sort(names, sortOrder);                 //sort names Asc by lastname

        System.out.println("After the sort");
        System.out.println("--------------");

        for (int i=0; i < names.size(); i++) 
            System.out.println(names.get(i));               //print after sort
    }
}