stream(流) 获取list里面对象的某个值的列表
— 获取userList里面的name值组成列表
User.java
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
// 名字
private String name;
// 年龄
private Integer age;
// 性别
private String sex;
}
mian
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StreamMain {
public static void main(String[] args) {
List<User> userList = new ArrayList();
userList.add(new User("张1", 12, "男"));
userList.add(new User("张2", 20, "女"));
userList.add(new User("张3", 18, "男"));
userList.add(new User("张4", 24, "女"));
userList.add(new User("张5", 16, "男"));
userList.add(new User("张1", 12, "男"));
// 获取userList的name列表
List<String> collect4 = userList.stream().map(User::getName).collect(Collectors.toList());
System.out.println(collect4);
}
}
结果
[张1, 张2, 张3, 张4, 张5, 张1]