我正在使用 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);
如果這看起來不錯和/或如果您有任何其他疑問,請告訴我。

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
您可以像這樣創建和初始化 aHashMap并將其添加到 aList中,
List list = new ArrayList();
list.add(new HashMap() {{
put("a", "b");
}});
添加回答
舉報
0/150
提交
取消