I just studied about generic programming, the List interface, and ArrayList, so I can understand the statement below.
Arra
1.Collection is an interface and collections is a static class consists exclusively of static methods that operate on or return collections. Hence we cannot use Collections or Collections.
2. before emptyList(used to get the empty list that is immutable) denotes that only String values can be added to it. Like:
list2.add("A");
list2.add("B");
3.The statement means that it will create a immutable empty list of type List.
You can check out this link: Difference between Java Collection and Collections