マップでは、戻り部分は属性。
ソースデータとしてMyUserと、
MyUserSは、などの新しいデータが返されます。
@Test 公共 ボイドのTest1() { リスト <MyUserと> ULIST = 新規のArrayList <> (); MyUserとU1 = 新しいMyUserと(); u1.setName( "1"); u1.setAge(1); u1.setHobby( "水泳" )。 MyUserとU2 = 新しいMyUserと(); u2.setName( "2"); u2.setAge(2); u2.setHobby( "睡眠" )。 MyUserとU3 = 新しいMyUserと(); u3.setName( "3"); u3.setAge(3); u3.setHobby( "遊びます" )。 ulist.add(U1); ulist.add(U2); ulist.add(U3)。 <MyUserS> usList = ulist.stream()マップ(X - > { 戻り 新しいMyUserS(x.getName()、x.getAgeを());})。集める(Collectors.toList())。 } @Data パブリック クラスMyUserと { 公共の文字列名。 公共の整数歳。 公共の文字列の趣味。 } @Data パブリック クラスMyUserS { 公共MyUserS(文字列名、整数年齢) { この .nameの= 名前。 この .age = 年齢; } パブリック文字列名。 パブリック整数の年齢; }