forEach()遍历
List userList = new ArrayList();
userList.forEach(user -> {
user.setBuMenName("部门名称");
user.setZhiCheng("职称");
});
filter()过滤器
List<String> c = new ArrayList<>();
c.stream().filter(s->s.startsWith("张"))
.filter(s->s.length()==2)
.forEach(s-> System.out.println(s));
count()统计个数
List<String> c = new ArrayList<>();
long count = c.stream().filter(s -> s.startsWith("h"))
.count();
limit()获取前n个元素
List<String> c = new ArrayList<>();
List<String> list = c.stream().filter(s -> s.startsWith("h"))
.limit(2)
.collect(Collectors.toList());
skip()跳过前n个
List<String> demo = new ArrayList<>();
List<String> d = demo.stream().filter(s -> s.startsWith("d"))
.skip(2)
.collect(Collectors.toList());
map()类型转换
List<String> nameList = new ArrayList<>();
nameList.add("张三");
nameList.add("李四");
nameList.add("王五");
nameList.add("赵六");
nameList.stream()
.map(s -> new Student(s))
.forEach(student -> System.out.println(student));
List<String> numList = new ArrayList<>();
Collections.addAll(numList,"1","2","3","4","5");
Stream<Integer> intStream = nameList.stream().map(new Function<String, Integer>() {
@Override
public Integer apply(String s){
return Integer.parseInt(s);
}
});
intStream.forEach(s-> System.out.println(s));