Java 如何将多个字符串值添加到ArrayList?
我有一个场景,其中我有一个Bean类,从中我获得所有客户机名称和其他与客户机相关的详细信息。我正在创建一个Bean对象并获取所有细节Java 如何将多个字符串值添加到ArrayList?,java,arraylist,javabeans,Java,Arraylist,Javabeans,我有一个场景,其中我有一个Bean类,从中我获得所有客户机名称和其他与客户机相关的详细信息。我正在创建一个Bean对象并获取所有细节 ArrayList<ClientBean> clientList = (ArrayList<ClientBean>) (new QueriesDAO()) .getAllClient(); 我的问题是如何在ArrayList中只动态添加客户端名称 通常,要将值添加到列表中(也可以添加到数组列表中),可以使用
ArrayList<ClientBean> clientList = (ArrayList<ClientBean>) (new QueriesDAO())
.getAllClient();
我的问题是如何在ArrayList中只动态添加客户端名称 通常,要将值添加到
列表中(也可以添加到数组列表中),可以使用以下方法:
- 在列表末尾添加元素的步骤
- 在指定位置添加元素的步骤
- 将所有元素添加到列表末尾的步骤
- 从指定位置开始添加所有元素的步骤
关于每种方法的详细信息,请查看文档(链接在答案上)
要将所有客户端名称添加到列表中(我假设名称是字符串
,最终更改类型)
List name=new ArrayList();
for(ClientBean ClientBean:clientList){
add(clientBean.getclientName());
}
//此处的名称是包含所有请求名称的列表
通常,要将值添加到列表中(也可以添加到数组列表中),可以使用以下方法:
- 在列表末尾添加元素的步骤
- 在指定位置添加元素的步骤
- 将所有元素添加到列表末尾的步骤
- 从指定位置开始添加所有元素的步骤
关于每种方法的详细信息,请查看文档(链接在答案上)
要将所有客户端名称添加到列表中(我假设名称是字符串
,最终更改类型)
List name=new ArrayList();
for(ClientBean ClientBean:clientList){
add(clientBean.getclientName());
}
//此处的名称是包含所有请求名称的列表
考虑使用Java8的Lambda功能。根据你的帖子,听起来这就是你要找的
List<ClientBean> allClients = new QueriesDAO().getAllClients();
List<String> allClientsNames = allClients.stream()
.map(ClientBean::getClientName)
.collect(Collectors.toList());
List allClients=new querysdao().getAllClients();
List allClientsNames=allClients.stream()
.map(ClientBean::getClientName)
.collect(Collectors.toList());
考虑使用Java8的Lambda功能。根据你的帖子,听起来这就是你要找的
List<ClientBean> allClients = new QueriesDAO().getAllClients();
List<String> allClientsNames = allClients.stream()
.map(ClientBean::getClientName)
.collect(Collectors.toList());
List allClients=new querysdao().getAllClients();
List allClientsNames=allClients.stream()
.map(ClientBean::getClientName)
.collect(Collectors.toList());
就像你一个接一个地获取Clientnames一样,你可以一个接一个地填写你的列表就像你一个接一个地获取Clientnames一样,你可以一个接一个地填写你的列表我尝试了list.add()
但是它只添加了最后一个值。你需要迭代(例如使用for循环)如果需要添加多个值,或者需要使用addAll。当我使用addAll()
获取参考值时,add(E)添加一个元素(仅一个)。不是客户端名称。addAll添加集合的所有元素。如果您需要添加客户端名称,我将向您展示如何使用list.add()
进行尝试,但这只是添加最后一个值。如果您需要添加多个值或需要使用addAll,则需要迭代(例如使用for循环)。当我使用addAll()
获取参考值时,add(E)添加一个元素(仅一个)。不是客户端名称。addAll添加集合的所有元素。如果您需要添加客户名称,我将向您展示如何为2009年10月结束的1.5版本提供公共支持,卓越支持于2011年5月结束,扩展支持于2015年5月结束。认真考虑升级,公众支持1.5,截止10月2009日,总理支持2011年5月结束,并延长支持2015年5月结束。认真考虑升级。
List<ClientBean> allClients = new QueriesDAO().getAllClients();
List<String> allClientsNames = allClients.stream()
.map(ClientBean::getClientName)
.collect(Collectors.toList());