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

2024-11-22 15:40:49
推荐回答(5个)
回答1:

as .forEach(n -> a1s.add(n.a1));

回答2:

可以用lambdaj框架,之前用过,里面有抽取list里对象属性为新list的方法,不过我找了一下现在好像不好下载了,真的需要的话可以找找.开源中国上有实例,但是没看到下载.http://developer.51cto.com/art/201202/317772.htm

回答3:

as.stream().map(A::getA1).collect(Collectors.toList());

回答4:

List list = new ArrayList();
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 tableNames=list.stream().map(User::getMessage).collect(Collectors.toList());
System.out.println("输出第一个:"+tableNames);
List orders=list.stream().map(User::getOrder).collect(Collectors.toList());
System.out.println(orders)

回答5:

重新new一个在加进去不就行了吗