【发布时间】:2016-04-29 15:26:23
【问题描述】:
我想将以下 for 语句转换为 Java 8 流(即 Stream<Class<?>>)。理想的解决方案应该足够简单,我可以轻松地将其调整为遍历链表的各种情况(例如File.getParentFile()、Component.getParent())。
Class<?> clazz;
Object value;
value = ...;
for (clazz = value.getClass(); clazz != null; clazz = clazz.getSuperclass())
...
我意识到创建流的几行代码不会比单个for 语句更简单。然而,流使for 循环的主体更简单,因此流是可取的。
【问题讨论】:
标签: java java-stream spliterator