Я знаю, что этот вопрос задан до того, как выйдет общий. Массив действительно немного выигрывает, если массив задает тип возвращаемого значения, он более безопасен для типов.
Но теперь, с последним JDK 7, каждый раз, когда я разрабатываю API этого типа:
public String[] getElements(String type)
vs
public List<String> getElements(String type)
Я всегда стараюсь думать о некоторых веских причинах, чтобы вернуть коллекцию через массив или по-другому. Какова наилучшая практика, когда дело касается выбора String [] или List в качестве возвращаемого типа API? Или это курсы для лошадей.
У меня нет особого случая, я больше ищу общий анализ плюсов и минусов.