請問Java怎樣傳入一個Function?
首先是一個介面
public interface Result extends Iterator<Record> {
List<String> keys();
boolean hasNext();
Record next();
Record single() throws NoSuchRecordException;
Record peek();
Stream<Record> stream();
List<Record> list();
<T> List<T> list(Function<Record, T> var1);
ResultSummary consume();
}
這個Result是用來接收查詢回傳的資料,我使用了第一種list(),也就是List<Record> list();
請問第二種是怎么用的?
String sqlText = "MATCH(N:WechatDepartment)-[:child]->(M:WechatDepartment) \n" +
"WHERE N.departmentId = {departmentId} \n" +
"RETURN ID(M) as id, M.departmentId as departmentId, M.name as name, M.order as order, M.enable as enable";
Result result = session.run(sqlText, paramentMap);
//方法1
List<Record> records = result.list();
System.out.println("records:" + records.size());
for (Record record : records) {
Map<String, Object> recordMap = record.asMap();
System.out.println(recordMap);
String name = record.get("name").asString();
System.out.println("name:" + name);
}
//方法2
???
uj5u.com熱心網友回復:
函式式編程,可以傳入一段邏輯執行。建議集合的forEach方法點進去看看,就能理解了
uj5u.com熱心網友回復:
可以舉個例了嗎?謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/266513.html
標籤:Java相關
