zoukankan      html  css  js  c++  java
  • Java 8新特性之集合

    import java.util.ArrayList;
    import java.util.List;
    import java.util.Map;
    import java.util.TreeMap;
    import java.util.stream.Collectors;
    
    
    public class Test {
    
       public static void main(String[] args) {
        Grade grade = new Grade();
        grade.name = "三年级一班";
        List<Students> sList = new ArrayList<>();//熟知的钻石语法
        for(int i = 0;i < 10;i++){
          Students temp = new Students();
          temp.name = "王"+i;
          temp.age = i;
          temp.grade= grade;
          sList.add(temp);
        }
        List<Map<String, Object>> data = sList.stream()
                              .map(student->{    
              Map<String,Object> map = new TreeMap<String, Object>();
              map.put("姓名:", student.name);
              map.put("年龄:", student.age);
              map.put("所在班级:", student.grade.name);
              return map;
        }).collect(Collectors.toList());
        for(int i =0;i<data.size();i++) {
          Map<String, Object> map = data.get(i);
          System.out.print(map.get("姓名:")+" ");
          System.out.print(map.get("年龄:")+" ");
          System.out.print(map.get("所在班级:")+"
    ");
        }
      }
    }
    
    class Students{
        public String name;
        public Integer age;
        public Grade grade;
    }
    
    class Grade{
        public String name;    
    }


    本人新手,写随笔只是记录成长过程,对大家有帮助的地方,可以采纳,写的不好的地方也可以批评指正,谢谢!
  • 相关阅读:
    Python随笔之字典Dict
    Python随笔之列表List
    Python基础整理,懒得分类了,大家对付看看吧
    shell批量推送公钥脚本
    Xcode 切换target 之后打包失败
    百度导航sdk错误日志
    前端项目中去掉替换双引号
    taro3.x项目中引用taro-ui以及taro-iconfont-cli
    taro
    JS中some() every() forEach() map() filter()的区别
  • 原文地址:https://www.cnblogs.com/LoveHe/p/4238315.html
Copyright © 2011-2022 走看看