分支操作说明
coalesce: 可以接受任意数量的遍历器(traversal),按顺序执行,并返回第一个能产生输出的遍历器的结果;
optional: 只能接受一个遍历器(traversal),如果该遍历器能产生一个结果,则返回该结果,否则返回调用optionalStep的元素本身。当连续使用.optional()时,如果在某一步返回了调用元素本身,则后续的.optional()不会继续执行;
union: 可以接受任意数量的遍历器(traversal),并能够将各个遍历器的输出合并到一起;
原文链接:https://blog.csdn.net/u010260089/article/details/82837664