Специального метода для этого не существует, но вот однострочный, почти функционально эквивалентный:
Integer[] u = new HashSet<Integer>(c).toArray(new Integer[0]);
(используйте LinkedHashSet
или TreeSet
, чтобы сохранить порядок и отсортироватьэлементы также.)
Создание int[]
- это больше работы, и оно повлечет за собой явный цикл для копирования значений в int[]
.
FWIW, в большинстве случаев этоЛучше использовать ArrayList
вместо Vector
.Исключения составляют случаи, когда вам нужен тип безопасности потоков, который обеспечивает Vector
, или если вы разрабатываете для платформы на основе J2ME, в которой отсутствует большинство Collection
классов.