1.数据过滤
public static List<Book> prepareData() {
// 准备书的列表,id是从1到10
List<Book> bookList = new ArrayList<Book>();
for (int i = 1; i < 11; i++) {
bookList.add(new Book(String.valueOf(i), "book"+i));
}
return bookList;
}
public static void main(String[] args) {
List<Book> bookList = prepareData();
// 要被找出的书的ID
ArrayList<String> ids = new ArrayList<String>();
ids.add("3");
ids.add("6");
ids.add("8");
ids.add("9");
// 存放过滤结果的列表
List<Book> result = null;
// 使用lambda表达式过滤出结果并放到result列表里,written by zhangchao
result = bookList.stream()
.filter((Book b) -> ids.contains(b.getId()))
.collect(Collectors.toList());
2.数据排序
主要讲述对list进行排序的几种方式
1、先来个简单的,上代码
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class sort {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(new Integer(5));
list.add(new Integer(13));
list.add(new Integer(4));
list.add(n