2013-02-18 2 views
-2

У меня есть один метод, возвращающийся и Arraylist (список значений), и теперь я хочу, чтобы это значение было добавлено в другой класс в arraylist. Вот мой пример.Java-метод возвращает arraylist и хочет скопировать это в другой arraylist?

// ORIGINAL METHOD 
public ArrayList groupname(\String userName) { 
    ..... 
    return port.groupname(userName); 
} 

Как я могу получить вышеуказанное возвращаемое значение в arralist?

+2

Не могли бы вы уточнить свой вопрос? Я действительно не понимаю, какой метод возвращает Arraylist. BTW, вы должны пометить свои методы такими типами возвращаемых данных, как List, Set (Interfaces) вместо реализаций (ArrayList и т. Д.) – psabbate

+0

Привет, я задал вопрос по ссылке http://stackoverflow.com/questions/14943236/java- Спасибо, arraylist-copy-to-another-arraylist Спасибо. – CSSG

ответ

1

Если я правильно понимаю:

return Arrays.asList(port.groupname(userName)); 

Использование стандартного java.util.Arrays утилиты класса. Результат не является неизменным, если вам нужен изменяемый список:

return new ArrayList(Arrays.asList(port.groupname(userName))); 

BTW изучить возможность использования дженериков, Java 1.4 и 5.0 больше не поддерживается, 6,0 не будет до конца февраля.

0
return new ArrayList (Arrays.asList (port.groupname(userName))); 
1

Вы можете использовать конструктор копирования из ArrayList следующим образом: new ArrayList(oldList)

+0

Я получаю этот тип значения при перенастройке значения из arralist [email protected] Что мне делать, чтобы отобразить значение originla для Arraylist. – CSSG

0

Если вам нужно передать ArrayList к другому классу, то есть метод установки для этого класса или передать его в процессе создания объекта (конструктор). Надеюсь, теперь это проще реализовать.

Смежные вопросы