Java 用 Stream filter过滤list用法

235 阅读1分钟

用Stream filter过滤List中以ab开头的字符串。

具体代码实现:(jdk 1.8.0)

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
    public static void main(String[] args) {
        List<String> opeList = new ArrayList<>(3);
        opeList.add("abcdsdd");
        opeList.add("cdfrsfgf");
        opeList.add("abdgs");
        // 过滤以“ab”开头的数据
        // filter中lamder表达式结果为boolean
        List<String> res = opeList.stream().filter(e->e.startsWith("ab")).collect(Collectors.toList());
        System.out.printf("符合条件的数据 : %s \n",res);
        /**
         * 符合条件的数据 : [abcdsdd, abdgs]
         * */
    }
}