我想知道是否有这个问题的单行选项。Java 8迭代列表里面的一个列表和stream.map()
我有一颗豆一样,在DataA
public class DataA {
private String name;
private String email;
private List<String> accountNumberName;
}
样本值
name="user1",email="[email protected]",accountNumberName=["100", "101", "102"]
等。
我有地图帐号和姓名在accountNumberNameMap
Map<String, String> accountNumberNameMap
示例数据like,
{"100"="Account A", "101" = "Account B", "102" = "Account C"}
我想转换DataA
到name="user1",email="[email protected]",accountNumberName=["100 - Account A", "101 - Account B", "102 - Account C"]
我DataA的List<DataA>
的集合,想用accountNumberNameMap
把所有我accountNumberName
的“列表”里面有account number - Account name
。
我可以通过使用几个循环,然后将帐号转换为帐号 - 帐号名称。想知道在Java8流中是否有一种简单的方法来完成它。
当地图不包含帐号时,您想要做什么? –
我认为'accountNumberNameMap.getOrDefault(acc,“”)'应该处理它。 – Bala
问题不在于如何对其进行编码,而是应该是什么行为。那么,你的答案是使用空白字符串,就像左连接一样? –