####1. ä»ä¹æ¯stream
* stream被å®ä¹ä¸ºæ³åæ¥å£
* streamæ¥å£ä»£è¡¨æ°æ®æµ
* stream䏿¯ä¸ä¸ªæ°æ®ç»æï¼ä¸ç´æ¥å卿°æ®
* streaméè¿ç®¡éæä½æ°æ®
####2. ä»ä¹æ¯ç®¡é
* 管éå
æ¬ï¼
1ãæ°æ®éï¼å¯ä»¥æ¯éåãæ°ç»çlist ãarray
2ãè¿æ»¤å¨filter
3ãç»ç«¯æä½ï¼å¦Stream.forEachæ¹æ³
####3. ä»ä¹æ¯è¿æ»¤å¨
* streamçè¿æ»¤å¨å¯ä»¥å¹é
æ°æ®æºï¼å¹¶è¿åä¸ä¸ªstream对象ã
```
Stream stream = list.stream();
stream = stream.filter(p->p.getSex=='ç·');
```
#####4. stream宿
1. å建Studentå®ä¾
```
package com.fantJ.JAVA_8;
/**
* Created by Fant.J.
* 2017/12/12 21:46
*/
public class Student {
private String name;
private int age;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", sex='" + sex + '\'' +
'}';
}
public Student(String name, String sex, int age) {
this.name = name;
this.age = age;
this.sex = sex;
}
}
```
2. å建Stream_Collectionç±»
```
package com.fantJ.JAVA_8;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;
/**
* Created by Fant.J.
* 2017/12/12 21:46
*/
public class Stream_Collection {
public static void main(String[] args) {
List list = init();
//è·åstream对象
Stream stream = list.stream();
//éåéå
stream.forEach(p-> System.out.println(p.toString()));
}
static List init(){
List list = new ArrayList<>();
Student student = new Student("èç¦","ç·",1);
list.add(student);
student = new Student("èç","ç·",1);
list.add(student);
student = new Student("èèµµ","女",1);
list.add(student);
return list;
}
}
```

#####5. stream filter宿
ç¨å¾®ä¿®æ¹ä¸Stream_Collectionè¿ä¸ªç±»çmainæ¹æ³å¦ä¸ï¼
```
List list = init();
//streamè¿æ»¤å¨çå®ä¾
list.stream()
.filter(p->p.getSex()
.equals("女"))
.forEach(p-> System.out.println(p.toString()));
```
è¿ä¸ªè¿æ»¤å¨æ¯å®ç°å¯¹æ§å«æ¯â女âè¿è¡è¿æ»¤å¹¶æå°ã

######6.è¿é¶

