java操作list使用Stream

简介: java操作list使用Stream

使用两种方式过滤出,名字为张且长度为3的list

import java.util.ArrayList;
import java.util.Arrays;
 
public class demo_array {
    public static void main(String[] args) {
        ArrayList<String> str_name = new ArrayList<>();
        str_name.add("张强");
        str_name.add("张三丰");
        str_name.add("刘若英");
        str_name.add("周芷若");
        str_name.add("王二小");
        str_name.add("张无忌");
        ArrayList<String> short_z = new ArrayList<>();
        for (String s : str_name) {
            if(s.startsWith("张")&&s.length()==3){
                short_z.add(s);
            }
        }
        System.out.println(short_z.toString());
        str_name.stream().filter((name)->name.length()==3).
                filter(name->name.startsWith("张")).forEach(name-> System.out.println(name));
    }
}
目录
相关文章
|
16小时前
|
消息中间件 负载均衡 NoSQL
Redis系列学习文章分享---第七篇(Redis快速入门之消息队列--List实现消息队列 Pubsub实现消息队列 stream的单消费模式 stream的消费者组模式 基于stream消息队列)
Redis系列学习文章分享---第七篇(Redis快速入门之消息队列--List实现消息队列 Pubsub实现消息队列 stream的单消费模式 stream的消费者组模式 基于stream消息队列)
3 0
|
16小时前
|
存储 Java
java用modbus4j的RTU去操作那些寄存器(线圈,保持,输入,离散输入寄存器)
java用modbus4j的RTU去操作那些寄存器(线圈,保持,输入,离散输入寄存器)
5 0
|
1天前
|
存储 安全 Java
必知的技术知识:java8之stream
必知的技术知识:java8之stream
|
2天前
|
存储 设计模式 并行计算
CopyOnWriteArrayList:深入理解Java中的线程安全List原理和应用
CopyOnWriteArrayList:深入理解Java中的线程安全List原理和应用
|
2天前
|
并行计算 Java API
Java List集合取交集的八种不同实现方式
Java List集合取交集的八种不同实现方式
|
2天前
|
Java BI Serverless
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
|
2天前
|
Java
使用kafka-clients操作数据(java)
使用kafka-clients操作数据(java)
13 6
|
3天前
|
Java 机器人 程序员
Java中的文件I/O操作:流、读写和NIO详解
Java中的文件I/O操作:流、读写和NIO详解
|
3天前
|
Java 机器人 程序员
Java中的lambda表达式与Stream API:高效的函数式编程
Java中的lambda表达式与Stream API:高效的函数式编程
|
3天前
|
存储 消息中间件 算法
Java中的集合框架详解:List、Set、Map的使用场景
Java中的集合框架详解:List、Set、Map的使用场景