Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中添加循环链接方法_Java_Loops_Method Chaining - Fatal编程技术网

在java中添加循环链接方法

在java中添加循环链接方法,java,loops,method-chaining,Java,Loops,Method Chaining,我有一个运行链接方法的程序 MyObject o = MyObject.getInstance().method1().method2().go(); 现在,这个实例返回多行数据 我可以在循环中执行它们,但我更愿意这样做: MyObject o = MyObject.getInstance().foreach().method1().method2().go(); 即对每个 在Java中可以这样做吗?您可以在Java 8中这样做,假设getInstance()返回一个流: MyObject.

我有一个运行链接方法的程序

MyObject o = MyObject.getInstance().method1().method2().go();
现在,这个实例返回多行数据

我可以在循环中执行它们,但我更愿意这样做:

MyObject o = MyObject.getInstance().foreach().method1().method2().go();
即对每个


在Java中可以这样做吗?

您可以在Java 8中这样做,假设getInstance()返回一个流:

MyObject.getInstance().forEach(item-> item.method1().method2().go() );

请参阅此处的流式API文档:

否,foreach不返回迭代器

但是,
map
flatMap
提供可以迭代的返回值。看