What would be the difference between these two lines effectively?
ArrayList <MyClass> arrayList = new ArrayList<>();
and
ArrayList <MyClass> arrayList = new ArrayList<MyClass>();
ArrayList <MyClass> arrayList = new ArrayList<>();
This one is valid in Java7.
ArrayList <MyClass> arrayList = new ArrayList<MyClass>();
This one is valid in Java7, Java6 and Java5.