Java基础学习总结(132)——Java8 Stream流操作学习总结

传统的数据处理都是用循环来解决,而不是像搜索数据库那样有具体的搜索语句,而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;

	public User() {
		super();
	}

	public User(int age, String name, String password, short gendar, boolean hasMarried) {
		super();
		this.age 

你可能感兴趣的:(Java基础学习总结)