I just want to know about List keyword.
First of all, List is not a keyword. It is the name of an interface.
So, what this method returns is a List. Which means that you do not know the underlying representation of the list.
It may be a linked list, or an array list, or some other type of list.
The idea behind returning an interface instead of a specified implementation is it better abstracts out the details of the method implementation. All that you need to know about the method is it will give you some object that behaves like a List.
See the List javadocs for more info. You my be particularly interested in the list of all known implementing subclasses.