List集合,获取某个属性集合
public class Test {
public static void main(String[] args) {
User user1 = new User(1, "aaa", 12);
User user2 = new User(2, "bbb", 16);
User user3 = new User(3, "ccc", 6);
List<User> userList = new ArrayList<>();
userList.add(user1);
userList.add(user2);
userList.add(user3);
if(userList != null){
//获取List
List<Integer> ids = userList.stream().map(User::getId).collect(Collectors.toList());
System.out.println(ids);
//List转换Array数组
Integer[] Ids = ids.toArray(new Integer[ids.size()]);
for (Integer id : Ids) {
System.out.print(id+" ");
}
}
}
}
@Data
@AllArgsConstructor
@NoArgsConstructor
class User{
private int id;
private String name;
private int age;
}
输出结果:
[1, 2, 3]
1 2 3 Process finished with exit code 0