java foreach order_Java Elements.forEach方法代码示例
import org.jsoup.select.Elements; //導入方法依賴的package包/類
private ArrayList findOrders(String html) {
//logger.info("Html: {}", html);
ArrayList orders = new ArrayList<>();
Document doc = Jsoup.parse(html);
Element ordersForm = doc.getElementById("J-submit-form");
if (ordersForm == null) {
logger.error("Cannot find order list form, maybe cookie expires");
// 標記task status為異常
// TODO 彈窗提醒cookie異常
RunTasksModel.getInstance().MarkTaskException(task.id);
return orders;
}
Elements tableBody = doc.select("#tradeRecordsIndex>tbody");
Elements orderRows = tableBody.select("tr");
orderRows.forEach(row -> {
Elements timeNodes = row.select("td.time p");
String[] orderNoData = row.select("td.tradeNo p").text().split("\\|");
ApsvOrder order = new ApsvOrder(){
{
taskId = task.id;
time = timeNodes.get(0).text() + " " + timeNodes.get(timeNodes.size() - 1).text();
description = row.select(".memo-info").text();
memo = row.select("td.memo p").text();
tradeNo = orderNoData.length > 1 ? orderNoData[1].split(":")[1] : orderNoData[0].split(":")[1];
username = Unicode.unicodeToString(row.select("td.other p").text());
amount = Float.parseFloat(row.select("td.amount span").text().replaceAll("\\s+", ""));
status = row.select("td.status p").text();
}
};
order.sig = Order.Sign(order, task.pushSecret);
orders.add(order);
});
return orders;
}
總結
以上是生活随笔為你收集整理的java foreach order_Java Elements.forEach方法代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: R语言中如何进行多元逻辑回归
- 下一篇: java美元兑换,(Java实现) 美元