Java8 Stream 流中的匹配查找方法
来源:互联网 发布:网店的营销策略数据 编辑:程序博客网 时间:2024/05/01 10:10
1、Java8 Stream 流中的匹配查找方法
findAny:查找任何一个就返回 Optional
findFirst:查找到第一个就返回 Optional
anyMatch:匹配上任何一个则返回 Boolean
allMatch:匹配所有的元素则返回 Boolean
public enum SwitchEnum { ONE(1, "x"), TWO(2, "x"), THREE(3, "x2"); private int type; private String name; SwitchEnum(int type, String name) { this.type = type; this.name = name; } // 查找某一个枚举值 public static SwitchEnum findAny(int type) { return Arrays.stream(SwitchEnum.values()) .filter(switchEnum -> switchEnum.getType() == type) .findAny() .orElse(null); } // 匹配到第一个枚举值就返回 public static SwitchEnum findFirst(String name) { return Arrays.stream(SwitchEnum.values()) .filter(switchEnum -> switchEnum.getName().equals(name)) .findFirst() .orElse(null); } // 枚举匹配 public static boolean anyMatch(int type) { return Arrays.stream(SwitchEnum.values()) //匹配任何一个则返回 .anyMatch(switchEnum -> switchEnum.getType() == type); } // 枚举匹配 public static boolean allMatch(String name) { return Arrays.stream(SwitchEnum.values()) //匹配所有 .allMatch(switchEnum -> switchEnum.getName().equals(name)); } public int getType() { return type; } public String getName() { return name; } public static void main(String[] args) { System.out.println("findAny============>" + findAny(1)); System.out.println("findFirst============>" + findFirst("x")); System.out.println("anyMatch============>" + anyMatch(2)); System.out.println("anyMatch============>" + allMatch("x")); }}
阅读全文
0 0
- Java8 Stream 流中的匹配查找方法
- Java8中的Stream
- Java8 Stream常用方法
- java8中的stream,function包的常用方法总结
- Java8 stream流介绍
- Java8-Stream流处理
- java8 stream流 collect
- Java8 Stream流操作
- java8中的Stream用法详解
- java8 stream 常用的方法
- Java8 Stream流操作在用户系统中的妙用
- Java流(Stream)操作实例-筛选、映射、查找匹配
- java8 Stream流操作介绍
- java8新概念之stream流
- Java8新特性Stream流
- 【JAVA8】stream 流相关操作
- java8 lambda表达式之 Stream常用方法
- Java8 创建Stream的几种方法
- 当鼠标拖曳事件碰到iframe(卡死了)
- Javaweb多次调用Rengine re=new Rengine(args, false, new TextConsole()); 报错
- 用TP5 写了一个 字段追加内容的代码
- 置换和轮换(新姿势,摘自黑书)
- 51nod 1686 第K大区间(二分 尺取)
- Java8 Stream 流中的匹配查找方法
- std::ios::sync_with_stdio(false); cin.tie(0);
- 95
- 皮尔逊相关度
- 小程序相对于传统推广的优势所在
- LinkedList、ArrayList、 Vector的区别和详解
- LeetCode70.Climbing Stairs
- Redis 探究底层存储结构
- ubuntu 14.04 安装cuda