2016-01-16 3 views
1

У меня есть сценарий, в котором у меня есть класс Bean, откуда я получаю все имена Клиента и другие детали, связанные с клиентом. Я создаю объект Bean и получаю все детали.Как добавить число значений String в ArrayList?

ArrayList<ClientBean> clientList = (ArrayList<ClientBean>) (new QueriesDAO()) 
       .getAllClient(); 

Из приведенного выше кода я получаю все детали Клиента. А чтобы получить только имена клиентов я через индексную форму,

ClientBean clist = clientList.get(2); 
     for (ClientBean clientBean : clientList) { 
     clientBean.getclientName(); // here I'm getting only the Client names one by one. 
     } 

Мой вопрос, как я могу добавить только имена клиента в ArrayList динамически?

ответ

3

Как правило, чтобы добавить значения к List (так же к ArrayList), вы можете использовать методы:

Для получения подробных сведений о каждом методе, пожалуйста, проверьте документацию (связанную с ответом).


Для добавления всех имен клиентов в список (я предположил, что это имя является String, в конечном счете, изменить тип)

List<String> names = new ArrayList<String>(); 
for (ClientBean clientBean : clientList) { 
    names.add(clientBean.getclientName()); 
} 
// Here names is a list with all the requested names 
+0

Я попытался с 'list.add()', но его только при добавлении последнего значения. – Sam

+0

Вам нужно выполнить итерацию (например, с помощью цикла for), если вам нужно добавить много значений или вам нужно использовать addAll. add (E e) добавляет элемент (только один) –

+0

, когда я использую 'addAll()' Получаю ссылочное значение. Не имена клиентов. – Sam

2

Рассмотрите возможность использования Java-8 в функции лямбда. Основываясь на вашей записи, похоже, что это то, что вы ищете.

List<ClientBean> allClients = new QueriesDAO().getAllClients(); 
List<String> allClientsNames = allClients.stream() 
             .map(ClientBean::getClientName) 
             .collect(Collectors.toList()); 
+0

Я использую Java 1.5. – Sam

+0

Общественная поддержка для 1,5 закончилась в октябре 2009 года, главная поддержка была завершена в мае 2011 года, а расширенная поддержка была завершена в мае 2015 года. Серьезно подумайте об обновлении. –

1

Как вы получаете Clientnames один за другим, вы можете пополнить свой список один на один

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