JDK8 stream用法
2024-09-05 20:31:26
forEach举例
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Person> l = create_people();
Stream<Person> s = l.stream();
s.forEach(P->System.out.println(P.toString()));
}
static List<Person> create_people(){
List<Person> people = new ArrayList<>();
Person p = new Person(2, "furong");
people.add(p);
p = new Person(3, "quange");
people.add(p);
return people;
}
实验现象
Person [age=2, name=furong]
Person [age=3, name=quange]
filter举例
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Person> l = create_people();
Stream<Person> s = l.stream();
s.filter(P->P.getAge() <= 2)
.forEach(P->System.out.println(P.toString()));
}
实验现象
Person [age=2, name=furong]
average举例
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Person> l = create_people();
System.out.println("平均年龄是 " + l.stream().mapToDouble(P->P.getAge()).average().getAsDouble());
}
实验现象
平均年龄是 2.5
最新文章
- 100_1小记ressons analysis
- Win7(32bit)下Qt5.5.0和OpenCV2.4.9环境的搭建
- VIM如何将全部内容复制并粘贴到外部
- ArcGIS 投影转换(AE)
- 51nod1417 天堂里的游戏
- web开发常用图片格式
- Exchange Server 2010/2013架构改变
- Java面试题之Request对象的主要方法
- Git提交到多个远程仓库
- XTU 1243 2016
- jQuery 事件绑定 和 JavaScript 原生事件绑定
- CSS---光标cursor设置、浮动布局与clear的关系
- 视频剪辑软件调研:Adobe Premiere、会声会影、抖音短视频
- MySQL数据类型1
- Oracle ORA-14102: 只能指定一个 LOGGING 或 NOLOGGING 子句
- 对偶上升法到增广拉格朗日乘子法到ADMM
- 尚硅谷springboot学习19-日志切换
- 11g adg 环境搭建实施手册-0908
- 常用CSS技术收藏
- 优先级:P0