在 Java 中将 Iterable 转换为流


且假设以下代码是我们可迭代的 −

Iterable<String> i = Arrays.asList("K", "L", "M", "N", "O", "P");

现在,创建集合 −

Stream<String> s = convertIterable(i);

上述代码中,我们有一个用于转换的自定义方法 convertIterable() 。以下为该方法 −

public static <T> Stream<T> convertIterable(Iterable<T> iterable) {
   return StreamSupport.stream(iterable.spliterator(), false);
}

范例

以下是将一个可迭代对象转换为 Java 流的程序 −

 在线演示

import java.util.*;
import java.util.stream.*;
public class Demo {
   public static <T> Stream<T> convertIterable(Iterable<T> iterable) {
      return StreamSupport.stream(iterable.spliterator(), false);
   }
   public static void main(String[] args) {
      Iterable<String> i = Arrays.asList("K", "L", "M", "N", "O", "P");
      Stream<String> s = convertIterable(i);
      System.out.println("Iterable to Stream: "+s.collect(Collectors.toList()));
   }
}

输出

Iterable to Stream: [K, L, M, N, O, P]

更新日期:26-Sep-2019

205 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.