1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

import java.util.*;

public class StreamDemo {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  List<Book> libray = new ArrayList<Book>();
  libray.add(new Book("hua", "Stream Demo", 5));
  libray.add(new Book("hua", "Do more practice", 5));
  libray.add(new Book("hua", "Focus on basics", 5));
  String authorName = "hua";

  List<String> collection = new ArrayList<String>();
  libray.stream().filter(e -> e.getAuthor() == authorName).forEach(e -> collection.add(e.getName()));
  System.out.print(collection);
 }

}

class Book {
 String author;
 String name;
 int number;

 public Book(String authorName, String bookName, int num) {
  author = authorName;
  name = bookName;
  number = num;
 }

 public String getAuthor() {
  return author;
 }

 public String getName() {
    return name;
 }

 public int getNumber() {
  return number;
 }

 public void setNumber(int num) {
  number = num;
 }
}