In Java, when would it be preferential to use a List rather than an Array?
Pretty much always prefer a list. Lists have much more functionality, particularly iterator support. You can convert a list to an array at any time with the toArray() method.