財産の一部を返すためのJavaラムダマップ

マップでは、戻り部分は属性。

ソースデータとして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 = 年齢; 
        } 
        パブリック文字列名。
        パブリック整数の年齢; 
    }

 

おすすめ

転載: www.cnblogs.com/hanjun0612/p/10949214.html