Reading other people\'s code, I\'ve seen a lot of:
List ints = new ArrayList(); Map map = new HashMap();
Using interfaces has the main advantage that you can later change the implementation (the class) without the need to change more than the single line where you create the instance and do the assignment.