W.Java8StreamAPI学习笔记

作者:禅与计算机程序设计艺术

1.简介

1970年代末,高级语言刚刚诞生时,计算机科学界还有着很长的一段时间没有可用的编程工具。像BASIC、COBOL、Fortran、Algol等等这些传统的语言,由于语法简单,并且支持变量、条件语句和循环结构,因此在当时的程序设计中起到了至关重要的作用。但随着编程技术的革新,面对越来越复杂的计算任务,这种语法上的限制也逐渐让开发者望而却步。 在此背景下,程序员们开始寻找新的解决方案,希望能够编写出更加灵活、更加易读、更加高效的代码。其中一个重要的工具就是高阶函数(Higher-order function)或者叫做流处理(Stream processing)。Java 8中引入了Stream API来实现流处理功能,其主要功能包括对集合数据进行过滤、排序、映射、归约等操作,从而可以对数据的操作行为变得简单和直观。 2014年9月,Oracle公司宣布Java 8正式成为Oracle JDK中的官方版本,并提出OpenJDK计划。OpenJDK计划旨在创建基于OpenJDK的免费和开放源代码版本的Java开发环境,该计划自发布以来已经历经两个多月的时间,目前OpenJDK最新版本为OpenJdk10。Java 8带来了很多功能更新,例如Lambda表达式、方法引用、接口默认方法、Streams API等等,同时Java 9计划于2017年3月发布。值得注意的是,OpenJDK将不再提供针对桌面应用的JavaFX或Swing控件。因此,如果要开发桌面应用,需要使用其他第三方库或框架。 本文基于Java 8及后续版本,尽可能详实地阐述Stream API的各种特性和用法,帮助读者快速掌握流处理相关知识和技巧。 # 2.基本概念术语说明 2.1 集合 首先,我们先看一下什么是集合。集合&#x

猜你喜欢

转载自blog.csdn.net/universsky2015/article/details/132002353