传统的数据处理都是用循环来解决,而不是像搜索数据库那样有具体的搜索语句,而Java8的Stream提供了很好的方案,往往一行就搞定了,而且Stream还可以链式操作,一行代码实现多个循环的功能,代码风格十分像nosql数据库,但是在实际应用中发现一个巨大的问题,就是执行耗时特别长,时间开销是传统方法的几百倍,这是一个巨大的问题。Java8可以像操作数据库一样操作内存,而且在Stream操作中对内存的开销十分友善,操作方式十分灵活,减少了IO的支出。下面附上学习代码:
package com.zhy.demo.javase.java8.stream;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
/**
* @ClassName User
* @Description (User类用来代表用户,里面有姓名年龄密码等常用字段)
* @author ZHY
* @date 2018年8月15日 下午11:15:26
* @Copyright © 2018【www.zhy.com Inc. All rights reserved.】
*/
public class User implements Comparable {
/**
* 年龄
*/
private int age;
/**
* 姓名
*/
private String name;
/**
* 密码
*/
private String password;
/**
* 性别,0未知,1男,2女
*/
private short gendar;
/**
* 是否已婚
*/
private boolean hasMarried