この問題には1行のオプションがあるのだろうかと思います。リスト内のJava 8反復リストとstream.map()
私はaccountNumberNameMap
に口座番号と名前Map<String, String> accountNumberNameMap
サンプルデータのマップを持っている
...のように、DataA
で
public class DataA {
private String name;
private String email;
private List<String> accountNumberName;
}
サンプル値が
name="user1",email="[email protected]",accountNumberName=["100", "101", "102"]
などでBeanをされていlike、
{"100"="Account A", "101" = "Account B", "102" = "Account C"}
は私がDATAA List<DataA>
のコレクションはaccountNumberNameMap
を使用して、すべての私の「リスト」内部accountNumberName
が持っているaccount number - Account name
変換する必要がありDataA
name="user1",email="[email protected]",accountNumberName=["100 - Account A", "101 - Account B", "102 - Account C"]
に変換したいです。
私は、カップルのループを使用して、アカウント番号 - アカウント名にアカウント番号を変換することでそれを行うことができます。それを行うためにJava8ストリームに簡単な方法があるかどうかわかりません。
マップにアカウント番号が含まれていない場合はどうしますか? –
私は 'accountNumberNameMap.getOrDefault(acc、" ")'がそれを処理すべきだと思います。 – Bala
質問はそれをコード化する方法ではなく、その振る舞いをどのようにすべきかということでした。だから、あなたの答えは、左のジョインのように、空の文字列を使用することです。 –