栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java8 lambda集合排序

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java8 lambda集合排序

1.对实体对象排序

使用Comparator.comparing按照动物年龄升序/降序排序

public class Demo {
    public static void main(String[] args) {

        ArrayList listAnimals = new ArrayList<>();
        listAnimals.add(new Animal().setName("狗").setAge(2));
        listAnimals.add(new Animal().setName("猫").setAge(3));
        listAnimals.add(new Animal().setName("老鼠").setAge(1));
        listAnimals.sort(Comparator.comparing(Animal::getAge));
        listAnimals.forEach(System.out::println);
//        降序排序
//        listAnimals.sort(Comparator.comparing(Animal::getAge).reversed());
    }
}
2. 对数字排序
public class Demo {
    public static void main(String[] args) {

        List listIntegers = Arrays.asList(3, 1, 2);
        listIntegers.sort((k, v) -> k.compareTo(v.intValue()));
        listIntegers.forEach(System.out::println);
        // 降序排序
        // listIntegers.sort((k,v)->v.compareTo(k.intValue()));
        // listIntegers.forEach(System.out::println);
    }
}
3. 对字符串排序
public class Demo {
    public static void main(String[] args) {

        List listStrings = Arrays.asList("abandon","dog","cat","banana");
        listStrings.sort(String::compareTo);
        System.out.println(listStrings); // 控制台打印 [abandon, banana, cat, dog]
        // 降序排序
        Collections.reverse(listStrings);
        System.out.println(listStrings); // 控制台打印 [dog, cat, banana, abandon]
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/726733.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号