JDK8新特性(五)之Stream流

当我们需要对集合中的元素进行操作的时候,除了必需的添加、删除、获取外,最典型的就是集合遍历。我们来体验集合操作数据的弊端,需求如下:

一个ArrayList集合中存储有以下数据:张无忌、周芷若、赵敏、张三丰
需求:1.拿到所有姓张的 2.拿到名字长度为3个字的 3.打印这些数据
import java.util.ArrayList;
import java.util.Collections;

public class Demo {

    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        Collections.addAll(list, "张无忌", "周芷若", "赵敏", "张三丰");

        // 1.拿到所有姓张的
        ArrayList<String> zhangList = new ArrayList<>();
        for (String name : list) {
            if (name.startsWith("张")) {
                zhangList.add(name);
            }
        }

        // 2.拿到名字长度为3个字的
        ArrayList<String> threeList = new ArrayList<>();
        for (String name : zhangList) {
            if (name.length() == 3) {
                thre
上一篇:CUDA之Stream介绍


下一篇:The Rust Programming Language - 第20章 最后的项目:构建多线程web server - 20.1 构建单线程web server