博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java8-Map
阅读量:5170 次
发布时间:2019-06-13

本文共 3768 字,大约阅读时间需要 12 分钟。

1、Staff实体

public class Staff {    private String name;    private int age;    private String address;    public Staff() {    }    public Staff(String name, int age, String address) {        this.name = name;        this.age = age;        this.address = address;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    public String getAddress() {        return address;    }    public void setAddress(String address) {        this.address = address;    }    @Override    public String toString() {        return "Staff{" +                "name='" + name + '\'' +                ", age=" + age +                ", address='" + address + '\'' +                '}';    }}

 

2、将字符串列表转换为大写

public class TextJava8Map1 {    public static void main(String[] args) {        List
alpha = Arrays.asList("a", "b", "c", "d"); // 在Java8之前 List
alphaUpper = new ArrayList<>(); for (String s :alpha) { alphaUpper.add(s.toUpperCase()); } System.out.println(alpha); System.out.println(alphaUpper); // Java8 map List
collect1 = alpha.stream() .map(String::toUpperCase) .collect(Collectors.toList()); System.out.println(collect1); }}

 

3、获取List对象列表中某个属性的集合(Developer在博客-Java8比较器)

public class TextJava8Map2 {    public static void main(String[] args) {        List
developers = Arrays.asList( new Developer("java", new BigDecimal(23231), 32), new Developer("c++", new BigDecimal(32432), 30), new Developer("spring", new BigDecimal(23121), 34) ); // 在Java8之前 List
names1 = new ArrayList<>(); for (Developer developer : developers) { names1.add(developer.getName()); } System.out.println(names1); // Java8 map List
names2 = developers.stream() .map(developer -> developer.getName()) .collect(Collectors.toList()); System.out.println(names2); }}

 

4、将一个List对象列表转换为另一个List对象列表

public class TextJava8Map3 {    public static void main(String[] args) {        List
developers = Arrays.asList( new Developer("java", new BigDecimal(23231), 32), new Developer("c++", new BigDecimal(32432), 30), new Developer("spring", new BigDecimal(23121), 34) ); // 在Java8之前 List
staffs = convertToStaff(developers); System.out.println(staffs); // Java8 map List
result = developers.stream() .map(developer -> { Staff staff = new Staff(); staff.setName(developer.getName()); staff.setAge(developer.getAge()); if ("c++".equals(developer.getName())) { staff.setAddress("us"); } return staff; }) .collect(Collectors.toList()); System.out.println(result); } private static List
convertToStaff(List
developers) { List
staffs = new ArrayList<>(); for (Developer developer :developers) { Staff staff = new Staff(); staff.setName(developer.getName()); staff.setAge(developer.getAge()); if ("java".equals(developer.getName())) { staff.setAddress("us"); } staffs.add(staff); } return staffs; }}

 

转载于:https://www.cnblogs.com/fengkunangel/p/10428653.html

你可能感兴趣的文章
<input type="image">图片按钮具有提交功能
查看>>
安卓扁平化之路专题(二)ActionBar的Overlay模式
查看>>
层级 z-index 透明opacity
查看>>
2016.2.23_导入maven工程遇见的问题【问题】
查看>>
洛谷P3649 [APIO2014]回文串(回文自动机)
查看>>
洛谷P4012 深海机器人问题(费用流)
查看>>
LOJ#162. 快速幂 2(分块)
查看>>
LOJ#6360. 复燃「恋之埋火」(最小圆覆盖+高斯消元)
查看>>
高精度运算模板
查看>>
Merge Two Sorted Lists
查看>>
jsonp和jsonpcallback的使用
查看>>
jquery 只有二级下拉菜单
查看>>
maven 基本常识以及命令
查看>>
网格化
查看>>
数据库中,什么是事务,事务的特性
查看>>
vue开发中v-for在Eslint的规则检查下出现:Elements in iteration expect to have 'v-bind:key' directives...
查看>>
luogu题解P1967货车运输--树链剖分
查看>>
HDU 1166 敌兵布阵
查看>>
javaweb学习总结四——Http协议
查看>>
IO-同步、异步、阻塞、非阻塞
查看>>