Java 将List中所有item中的某一个字段值提出来生成一个新的List

例如:publicclassA{privateStringa1;privateStringa2;各元素的get(),set()方法略...}list<A>as;(已有若干... 例如:public class A{
private String a1;
private String a2;
各元素的get(),set()方法 略...
}
list<A> as ;(已有若干条数据)
list<String> a1s = new ArrayList<A>() ;
。。。。。。。。

将as中的所有item的a1取出 生成新的List<String> a1s;
有没有简洁一点的方法可以两三行代码就解决问题
foreach遍历然后再添加的方法就不需要了
}
list<A> as ;(已有若干条数据)
list<String> a1s = new ArrayList<A>() ;
。。。。。。。。

将as中的所有item的a1取出 生成新的List<String> a1s;
有没有简洁一点的方法可以两三行代码就解决问题
foreach遍历然后再添加的方法就不需要了
例如:public class A{
private String a1;
private String a2;
各元素的get(),set()方法 略...
}
list<A> as ;(已有若干条数据)
list<String> a1s = new ArrayList<A>() ;
。。。。。。。。

将as中的所有item的a1取出 生成新的List<String> a1s;
有没有简洁一点的方法可以两三行代码就解决问题
foreach遍历然后再添加的方法就不需要了
展开
 我来答
百度网友d73d4f6
推荐于2018-02-27 · TA获得超过1581个赞
知道小有建树答主
回答量:1441
采纳率:63%
帮助的人:421万
展开全部
as .forEach(n -> a1s.add(n.a1));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
果爸老石
2016-05-30 · TA获得超过813个赞
知道小有建树答主
回答量:538
采纳率:75%
帮助的人:168万
展开全部
可以用lambdaj框架,之前用过,里面有抽取list里对象属性为新list的方法,不过我找了一下现在好像不好下载了,真的需要的话可以找找.开源中国上有实例,但是没看到下载.http://developer.51cto.com/art/201202/317772.htm
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你和我像夏天
2021-03-12
知道答主
回答量:21
采纳率:0%
帮助的人:5.8万
展开全部
as.stream().map(A::getA1).collect(Collectors.toList());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在静思园烤牛舌的红瑞木
2018-01-23
知道答主
回答量:3
采纳率:0%
帮助的人:3086
展开全部
List<User> list = new ArrayList<User>();
User user1 = new User("第一位","用户1");
list.add(user1);
User user2 = new User("第二位","用户2");
list.add(user2);
User user3 = new User("第三位","用户3");
list.add(user3);
List<String> tableNames=list.stream().map(User::getMessage).collect(Collectors.toList());
System.out.println("输出第一个:"+tableNames);
List<String> orders=list.stream().map(User::getOrder).collect(Collectors.toList());
System.out.println(orders)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
煞月明王
2016-05-30 · TA获得超过144个赞
知道小有建树答主
回答量:275
采纳率:33%
帮助的人:76.3万
展开全部
重新new一个在加进去不就行了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式