我有一个场景,我希望在tMap组件中处理后将数据存储到HashMap。 我的流程如下:
tFileInputExcel ------> TMAP ------> tJavaRow / tJavaFlex
在tJavaRow中,我想将所有数据存储到HashMap中。
对此有任何帮助。
答案 0 :(得分:2)
除了Philipps的回答,我想补充一点,你可以使用// ViewController.swift
// Flash Chat
import UIKit
import Firebase
class ChatViewController: UIViewController , UITableViewDelegate , UITableViewDataSource {
@IBOutlet var heightConstraint: NSLayoutConstraint!
@IBOutlet var sendButton: UIButton!
@IBOutlet var messageTextfield: UITextField!
@IBOutlet var messageTableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
messageTableView.delegate = self
messageTableView.dataSource = self
messageTableView.register(UINib(nibName : "MessageCell" , Bundle : nil), forCellReuseIdentifier: "customMessageCell")
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "customMessageCell", for: indexPath) as! CustomMessageCell
let messageArray = ["First Message", "Second Message", "Third Message"]
cell.messageBody.text = messageArray[indexPath.row]
return cell
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 3
}
@IBAction func sendPressed(_ sender: AnyObject) {
}
@IBAction func logOutPressed(_ sender: AnyObject) {
do {
try FIRAuth.auth()?.signOut()
} catch {
print(error)
}
guard (navigationController?.popToRootViewController(animated: true)) != nil
else {
print("ther is no view controller")
return
}
}
}
组件。通常在安装Talend并且need to activate them first时停用它们。
然后使用它们非常容易,只需像以前那样添加组件。您可以保存创建代码。
答案 1 :(得分:1)
这样做并不难,但对于读者而言,它并不那么明显。代码的使用而不是组件的使用。
为了便于阅读,我建议在tJavaRow上使用tJavaFlex组件。假设Flow" toHashMap"使用字段" myKey"退出tMap。和#34; myValue",tJavaFlex中的代码如下所示:
开始代码:
HashMap myAwesomeMap = new HashMap<>();
主要代码:
myAwesomeMap.put(toHashMap.myKey,toHashMap.myValue);
结束代码:
/ *
无论你想对聚合数据做什么。在任何情况下,您可能都希望将其保存到globalMap。
* /
globalMap.put(" myAwesomeMap",myAwesomeMap);