На карте, возвращение части атрибутов.
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 возраст; }