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

2024年11月22日 15:40
有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一个在加进去不就行了吗