Why Use List Over Array In Java