Java8对象集合转List<Integer>id集合,转List<String>name集合,List<Class>对象集合

原对象集合:List<User> users=new ArrayList<User>();

对象集合转List<Integer>id集合

List<Integer> ids = users.stream().map(User::getId).collect(Collectors.toList());

对象集合转List<String>name集合

List<String> names= users.stream().map(User::getName).collect(Collectors.toList());

对象集合转关联对象List<Class>对象集合

List<Role> classs = users.stream().map(User::getRole).collect(Collectors.toList());

对象集合转关联对象的属性List<String>对象集合

List<String> codes = users.stream().map(Role->{return Role.getCode}).collect(Collectors.toList());

对象集合转String[] name集合

String[] names= users.stream().map(User::getName).toArray(String[]::new);
正在加载评论...