Stream类的实例
2020-04-02 18:37
471 查看
Stream类是jdk1.8提供给大数据处理使用的。
其中的collect是将返回结果按照函数collector函数实现。主要用来返回值。
public static void main(String[] args) { ArrayList<String> strings=new ArrayList<>(); Collections.addAll(strings,"JAVA","js","JS","JSP"); Stream<String> stream=strings.stream();//单线程处理 // Stream<String> stream=strings.parallelStream();//多cpu多线程处理 //大数据分页,filter(断言时函数式接口),skip(i)是跳过几条,limit(i)是取几条, List<String> list=stream.filter((e)-> e.toLowerCase().contains("j")).skip(2).limit(3).collect(Collectors.toList()); System.out.println(list); }
Collctors.toList()提供了一个常用的返回list的实现:
public static <T> Collector<T, ?, List<T>> toList() { return new CollectorImpl<>((Supplier<List<T>>) ArrayList::new, List::add, (left, right) -> { left.addAll(right); return left; }, CH_ID); }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Storm处理Stream Join的简单实例
- Stream使用实例
- spark stream上创建对象实例
- getResourceAsStream和getResource的用法及Demo实例
- kafaka发送接收消息stream方式实例
- getResourceAsStream和getResource的用法及Demo实例
- 构建一个实时播放的TCP协议的stream实例
- Java8 Stream中间操作实例解析
- 使用 BeginGetRequestStream 方法对流实例发出异步请求
- java8实现列表去重,java8的stream 和lambda的使用实例
- JDK1.8 集合操作工具Stream的实例
- 用实例理解Storm的Stream概念
- Qt: QXMLStreamReader,读XML文件实例
- Node.Js Stream(流)-(四)文件copy实例
- 实例玩转jdk8的Stream
- Java,Lambda,Stream实例
- getResourceAsStream和getResource的用法及Demo实例
- Java8新特性Stream短路终端操作实例解析
- getResourceAsStream和getResource的用法及Demo实例
- 下面的代码示例使用 BeginGetRequestStream 方法对流实例发出异步请求。