Java 8 lambda create list of Strings from list of objects

前端 未结 4 1181
自闭症患者
自闭症患者 2021-02-02 10:31

I have the following qustion:

How can I convert the following code snipped to Java 8 lambda style?

List tmpAdresses = new ArrayList

        
4条回答
  •  囚心锁ツ
    2021-02-02 10:57

    You need to collect your stream into a List:

    List adresses = users.stream()
        .map(User::getAdress)
        .collect(Collectors.toList());
    

    For more information on the different Collectors visit the documentation

    User::getAdress is just another form of writing (User user) -> user.getAdress() which could aswell be written as user -> user.getAdress() (because the type User will be inferred by the compiler)

提交回复
热议问题