前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >stream流

stream流

原创
作者头像
用户6510625
修改2019-12-16 11:15:30
6360
修改2019-12-16 11:15:30
举报
文章被收录于专栏:成长之路成长之路
  • 排序
代码语言:txt
复制
    public void test1(){
        ArrayList<User> userList = new ArrayList<>();
        User user1 = new User("tian",1);
        User user2 = new User("aian", 1);
        User user3 = new User("wen", 3);
        userList.add(user1);
        userList.add(user2);
        userList.add(user3);
        List<User> userSortedList = userList.stream().sorted((u1, u2) ->
        {
            if (u1.getAge() == u2.getAge()) {
                return -u1.getName().compareTo(u2.getName());
            } else {
                return u1.getAge().compareTo(u2.getAge());
            }
        }).collect(Collectors.toList());
        System.out.println(userSortedList);
        
    }
    public class User{
        private String name;
        private Integer age;

注意点:

  1. 首次测试的时候,u1一直无法用到getName这个方法,原因是因为userList里面的泛型是Object,而不是User;
  2. 当使用sout打印输出的时候,一直无法打印,原因是User类没有重写toString的方法;$$

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档