Как правильно сконвертить Set в Vector?

Рейтинг: 1Ответов: 1Опубликовано: 03.04.2011

Написал такой класс, но он не работает, подскажите как правильно конвертнуть и чтобы принимал объекты любого типа. Спасибо.

 public class CollectionsUtils {
        public static Vector<E> convert(Set<E> set) {
            Vector<E> vector = new Vector<E>(set.size());
            for (E e : set) {
                vector.add(e);
            }
            return vector;
        }
}

Ответы

▲ 2Принят

Не работает - т.е. не компилируется? Добавьте параметр к методу:

public static <E> Vector<E> convert(Set<E> set) {

Eclipse, например, сама вам это подсказывает.

Кроме того, можно (возможно, и стоит) воспользоваться существующим решением:

java.util.Collections.addAll(vector, set.toArray(new Integer[0]));

Или схожей функциональностью от Apache Commons Collections.