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;    
    }


    本人新手,写随笔只是记录成长过程,对大家有帮助的地方,可以采纳,写的不好的地方也可以批评指正,谢谢!
  • 相关阅读:
    一些常用的Unix命令
    Shortcut Blocks with Symbol to_proc 通过to_proc为代码块逻辑命名
    Using with_scope 使用with_scope
    Move Find into Model 将查询方法从控制器上移至模型
    Find Through Association 使用级联查询
    Dynamic find_by Methods 使用动态的find_by方法
    Caching with Instance Variables 缓存与实例变量
    深入浅出object-c
    IT大神进化史-第二章
    IT大神进化史-第一章
  • 原文地址:https://www.cnblogs.com/LoveHe/p/4238315.html
Copyright © 2011-2022 走看看