Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将多个字符串值添加到ArrayList?_Java_Arraylist_Javabeans - Fatal编程技术网

Java 如何将多个字符串值添加到ArrayList?

Java 如何将多个字符串值添加到ArrayList?,java,arraylist,javabeans,Java,Arraylist,Javabeans,我有一个场景,其中我有一个Bean类,从中我获得所有客户机名称和其他与客户机相关的详细信息。我正在创建一个Bean对象并获取所有细节 ArrayList<ClientBean> clientList = (ArrayList<ClientBean>) (new QueriesDAO()) .getAllClient(); 我的问题是如何在ArrayList中只动态添加客户端名称 通常,要将值添加到列表中(也可以添加到数组列表中),可以使用

我有一个场景,其中我有一个Bean类,从中我获得所有客户机名称和其他与客户机相关的详细信息。我正在创建一个Bean对象并获取所有细节

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());