stream(流) 获取list里面对象的某个值的列表

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]

你可能感兴趣的:(java,list,java)