jdk1.8中的filter应用
来源:互联网 发布:兰芝淘宝旗舰店 编辑:程序博客网 时间:2024/04/25 09:26
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Filter {
public static void main(String[] args) {
List<String> lines = Arrays.asList("spring", "node", "mkyong","mkyong");
System.out.println(lines);
//从集合中获得元素
String item = lines.stream().filter(line-> "mkyong".equals(line)).findAny().orElse(null);
System.out.println(item);
//从集合中获取集合
List<String> list = lines.stream().filter(line-> !"mkyong".equals(line)).collect(Collectors.toList());
list.forEach(System.out::println);
//从对象类中获得元素
class Person{
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Person(String name, Integer age) {
super();
this.name = name;
this.age = age;
}
}
List<Person> persons = Arrays.asList(new Person("mkyong", 20),new Person("michael", 21), new Person("lawrence", 23));
Integer age = persons.stream().filter(x -> "michael".equals(x.getName())).map(Person::getAge).findAny().orElse(Integer.valueOf(0));
System.out.println(age);
}
}
import java.util.List;
import java.util.stream.Collectors;
public class Filter {
public static void main(String[] args) {
List<String> lines = Arrays.asList("spring", "node", "mkyong","mkyong");
System.out.println(lines);
//从集合中获得元素
String item = lines.stream().filter(line-> "mkyong".equals(line)).findAny().orElse(null);
System.out.println(item);
//从集合中获取集合
List<String> list = lines.stream().filter(line-> !"mkyong".equals(line)).collect(Collectors.toList());
list.forEach(System.out::println);
//从对象类中获得元素
class Person{
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Person(String name, Integer age) {
super();
this.name = name;
this.age = age;
}
}
List<Person> persons = Arrays.asList(new Person("mkyong", 20),new Person("michael", 21), new Person("lawrence", 23));
Integer age = persons.stream().filter(x -> "michael".equals(x.getName())).map(Person::getAge).findAny().orElse(Integer.valueOf(0));
System.out.println(age);
}
}
1 0
- jdk1.8中的filter应用
- DTM测试中的filter应用
- Filter在Web开发中的应用
- Python中的Map、Reduce、Filter应用
- Listener与Filter在开发中的应用
- 把MaveProject中的JDK1.5,替换为JDK1.8
- Filter应用
- Filter应用
- filter应用
- JDK1.8 中的hashmap和concurrentHashMap
- JDK1.8源码中的编程习惯
- JDK1.8源码中的设计模式
- Jdk1.8中的HashMap实现原理
- Jdk1.8中的LinkHashMap实现原理
- Jdk1.8中的HashMap实现原理
- Jdk1.8中的HashMap实现原理
- Jdk1.8中的HashMap实现原理
- Jdk1.8中的HashMap实现原理
- class属性中间存在空格,到底是什么意思呢?!
- centos64 上安装mysql
- js常见兼容性问题举例包含完整代码
- OpenJudge1.4编程基础之逻辑表达式与条件分支之 03:奇偶数判断
- Codeforces 362B. Petya and Staircases
- jdk1.8中的filter应用
- ubuntu 14.04 LTS软件中心闪退
- Java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader 解决方案
- 相机标定遇到无法打开源文件“cvut.h”解决之道
- android:getSystemService详解
- js数组的常用方法
- Leetcode #167 Two Sum II
- extjs 6.2 熟悉开发环境 hello world
- Vulkan编程指南翻译 第四章 队列和命令 第5节 复制压缩图像数据