Java:将 HashMap 添加到 Talend 的 ArrayList

我正在使用 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 并添加到列表中。


函数式编程
浏览 204回答 2
2回答

慕村9548890

您需要更正您的 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);如果这看起来不错和/或如果您有任何其他疑问,请告诉我。

慕妹3242003

您可以像这样创建和初始化 aHashMap并将其添加到 aList中,List list = new ArrayList();list.add(new HashMap() {{&nbsp; &nbsp; put("a", "b");}});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java