Also subList is only defined for lists. Every time I use subList I have to look up what the second parameter means. Usually after while trying to get my tests working after using it wrongly. Every time!
Using a range as an index means I only need to know what the range operator does. The same convention can be used to index into other types (strings, arrays, etc etc), and the understanding of one carries over to all the others.