Java Lambda карта вернуть часть имущества

На карте, возвращение части атрибутов.

MyUser, в качестве исходных данных

MyUserS, как новые данные возвращаются.

@Test
     общественного  аннулируются Test1 () 
    { 
        Список <MyUser> ulist = новый ArrayList <> (); 
        MyUser u1 = новый MyUser (); 
        u1.setName ( "1"); u1.setAge (1); u1.setHobby ( "плавание" ); 
        MyUser и2 = новый MyUser (); 
        u2.setName ( "2"); u2.setAge (2); u2.setHobby ( "спящий" ); 
        MyUser и3 = новый MyUser (); 
        u3.setName ( "3"); u3.setAge (3); u3.setHobby ( "игра" ); 
        ulist.add (u1); ulist.add (u2); ulist.add (и3);
 . <MyUserS> usList = ulist.stream () отображение (х -> { вернуть  новый MyUserS (x.getName (), x.getAge ());}). Сбор (Collectors.toList ()); 
 
    } 
 
    @Data 
    общественный  класс MyUser 
    { 
        общественное имя строки;
        общественный возраст Integer;
        общественное Струнный хобби; 
    } 
 
    @Data 
    общественного  класса MyUserS 
    { 
        общественного MyUserS (имя String, Integer возраст) 
        { 
            это .name = имя;
            это .age = возраст; 
        } 
        Общественного имя строки;
        общественностиInteger возраст; 
    }

 

рекомендация

отwww.cnblogs.com/hanjun0612/p/10949214.html