Java传入Function

nnnnyyyy 2021-03-05 04:31:18
请问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
???
...全文
350 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
nnnnyyyy 2021-03-05
  • 打赏
  • 举报
回复
引用 1 楼 hhbzz 的回复:
函数式编程,可以传入一段逻辑执行。 建议集合的forEach方法点进去看看,就能理解了
可以举个例了吗?谢谢!
hhbzz 2021-03-05
  • 打赏
  • 举报
回复
函数式编程,可以传入一段逻辑执行。
建议集合的forEach方法点进去看看,就能理解了

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧