This is the same as having a List<String> interface and an ArrayList<String> implementation.

You use this:

List<String> myList = new ArrayList<String>();

Instead of this:
...