为了账号安全,请及时绑定邮箱和手机立即绑定

Java:将 HashMap 添加到 Talend 的 ArrayList

Java:将 HashMap 添加到 Talend 的 ArrayList

函数式编程 2022-01-12 10:02:46
我正在使用 Talend tJavaFlex 组件,其中有开始代码(开始运行一次)、主代码(每行运行一次)、结束代码(最后运行一次)。**In the start code(create an empty list):**java.util.List sharedList=new java.util.ArrayList<>(); **In the main code(create HashMap for each row and add to list):**Consider each row has fields: startId, endID, time, flag.sharedList.add(new java.util.HashMap<String, String>("startId",row1.startId));<I am not sure how to handle this part>**In end code(expose the list to other components)**System.out.print(sharedList.size());您能否建议如何为每一行创建 HashMap 并添加到列表中。
查看完整描述

2 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

您需要更正您的 sharedList 声明,


java.util.List sharedList=new java.util.ArrayList<>();


java.util.List<Map<String, String>> sharedList=new java.util.ArrayList<Map<String, String>>();

你的主要代码应该是这样写的,


Map<String, String> rowDataMap = new HashMap<String, String>();

rowDataMap.put("startId",row1.startId);

rowDataMap.put("endID",row1.endID);

rowDataMap.put("time",row1.time);

rowDataMap.put("flag",row1.flag);

sharedList.add(rowDataMap);

如果这看起来不错和/或如果您有任何其他疑问,请告诉我。


查看完整回答
反对 回复 2022-01-12
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

您可以像这样创建和初始化 aHashMap并将其添加到 aList中,


List list = new ArrayList();


list.add(new HashMap() {{

    put("a", "b");

}});


查看完整回答
反对 回复 2022-01-12
  • 2 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信