【发布时间】:2016-11-02 15:06:14
【问题描述】:
我需要帮助使用 java 8 流 API 进行转换
Map<String, List<Entry<Parameter, String>>> inputData
到
List<TestSession> testList
使用以下测试会话
private static class TestSession {
final String mServiceName;
final Parameter mParam;
final String mData;
public TestSession(
final String aServiceName,
final Parameter aParameter,
final String aData) {
mServiceName = aServiceName;
mParam = aParam,
mData= aData;
}
}
和
enum Parameter {
Foo,
Bar,
Baz
}
假设输入数据包含以下内容
{"ABC", {{Parameter.Foo, "hello"},{Parameter.Bar, "bye"} }
{"DEF", {{Parameter.Baz, "hello1"},{Parameter.Foo, "bye1"} }
我希望 testList 包含
{
TestSession("ABC", Parameter.Foo, "hello"),
TestSession("ABC", Parameter.Bar, "bye"),
TestSession("DEF", Parameter.Baz, "hello1"),
TestSession("DEF", Parameter.Foo, "bye1")
}
这个想法是每个TestSession 都是使用来自列表中每个条目的inputData 和Entry<Parameter, String> 中的密钥构造的。
【问题讨论】:
-
@Holger 今天早上我看到了句子结尾的错误,我修复了它以改善问题,这是否决票的原因吗?
-
@johnco3:我没有投反对票,所以我只能猜测。最有可能的是,反对者认为您在尝试自己解决问题时没有付出足够的努力。
-
@Holger 感谢您的意见,顺便说一句,我会在几分钟内尝试您建议的答案
标签: collections java-8 java-stream