Streams APIを使用して2つのマップのリストを結合する方法はありますか? のは、私が持っていないとしましょう:Java 8はマップの2つのリストを結合します
リスト#1
[
{
id=1, attr1='a', attr2='b'
},
{
id=2, attr1='c', attr2='d'
},
{
id=3, attr1='e', attr2='f'
}
]
リスト#2
[
{
id=1, attr3='x', attr4='y'
},
{
id=2, attr3='x', attr4='z'
},
{
id=3, attr3='z', attr4='y'
}
]
今私は(ちょうど参加SQLをリスト)キーIDによってこれらの2つのリストに参加したいと思います、 出力は次のようになります。
[
{
id=1, attr1='a', attr2='b', attr3='x', attr4='y'
},
{
id=2, attr1='c', attr2='d', attr3='x', attr4='z'
},
{
id=3, attr1='e', attr2='f', attr3='z', attr4='y'
}
]
どうもありがとう!
を使用しましたかこれはコード作成サービスではありません。 – marstran
これはJavascriptとよく似ていますが、それは疑似コードに過ぎません。 :)しかし、マップは実際のJavaコードでどのように見えますか?私は 'id'が鍵だと思いますが、最初のリストにある' attrib1'と 'attrib2'は何ですか?値オブジェクトの属性?ネストされたコレクション内の要素 – Thomas
java 8でコレクションの連結を行うことができます。[this](http://stackoverflow.com/questions/4896662/combine-multiple-collections-into-a-single-logical-collection/23998250#23998250)を参照してください。あなたの問題のためにそれを試してください。 –