from Khaled Mahmoud
Which means any list can have at maximum (2 ^ 32 -1) of elements.
Does it? I have already told you there is no mention of a maximum size. Look at a related class,
ArrayList. It says
Each ArrayList instance has a capacity. The capacity is the size of the array used to store the elements in the list. It is always at least as large as the list size.
It doesn't say anything about maximum size. But have you bought your new big screen? Have you tried to add > 2^31 elements? Can you do it without an OutOfMemoryError? What do your friends say about somebody who tries that?