在 Java 8 中,可以使用 Stream
API 来对集合进行操作。要将 Iterable
对象转换为 Stream
对象,可以使用 StreamSupport
类的 stream()
方法。具体来说,可以按照以下步骤进行转换:
- 调用
Spliterators.spliteratorUnknownSize(iterable.iterator(), 0)
方法,将Iterable
对象转换为一个Spliterator
对象。Spliterator
是一种可分割的迭代器,它支持并行操作和惰性求值。 - 调用
StreamSupport.stream(spliterator, false)
方法,将Spliterator
对象转换为一个串行的Stream
对象。第二个参数指定是否支持并行操作,如果为true
,则返回一个并行的Stream
对象。
下面是一个示例代码:
Iterable<String> iterable = Arrays.asList("apple", "banana", "orange");
// 转换为 Stream 对象
Stream<String> stream = StreamSupport.stream(
Spliterators.spliteratorUnknownSize(iterable.iterator(), 0), false);
// 输