`
阅读更多

 

集合排序:Collections.sort

 

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class Test {
    public static void main(String[] args) {
        ArrayList<UserInfo> list = new ArrayList<UserInfo>();
        UserInfo info1 = new UserInfo("A","男",14);
        UserInfo info2 = new UserInfo("B","女",13);
        UserInfo info3 = new UserInfo("C","男",12);
        UserInfo info4 = new UserInfo("F","女",16);
        UserInfo info5 = new UserInfo("D","女",19);
        UserInfo info6 = new UserInfo("E","男",23);
        list.add(info1);list.add(info2);list.add(info3);list.add(info4);list.add(info5);list.add(info6);
        System.out.println("===============排序前===================");
        list.stream().forEach(l->{
            System.out.println(l.toString());
        });
        Collections.sort(list, new Comparator<UserInfo>() {
            @Override
            public int compare(UserInfo o1, UserInfo o2) {
                if(o1.age-o2.age>0){
                    return -1;
                }
                if(o1.age-o2.age<0){
                    return 1;
                }
                return 0;

            }
        });
        System.out.println("===============排序后===================");
        list.stream().forEach(l->{
            System.out.println(l.toString());
        });
    }
}
  class UserInfo{
    String username;
    String sex;
    Integer age;

      public String getUsername() {
          return username;
      }

      public void setUsername(String username) {
          this.username = username;
      }

      public String getSex() {
          return sex;
      }

      public void setSex(String sex) {
          this.sex = sex;
      }

      public Integer getAge() {
          return age;
      }

      public void setAge(Integer age) {
          this.age = age;
      }

      public UserInfo(String username, String sex, Integer age) {
          this.username = username;
          this.sex = sex;
          this.age = age;
      }
      public UserInfo() {
      }

      @Override
      public String toString() {
          return "UserInfo{" +
                  "username='" + username + '\'' +
                  ", sex='" + sex + '\'' +
                  ", age=" + age +
                  '}';
      }

  }

===============排序前===================
UserInfo{username='A', sex='男', age=14}
UserInfo{username='B', sex='女', age=13}
UserInfo{username='C', sex='男', age=12}
UserInfo{username='F', sex='女', age=16}
UserInfo{username='D', sex='女', age=19}
UserInfo{username='E', sex='男', age=23}
===============排序后===================
UserInfo{username='E', sex='男', age=23}
UserInfo{username='D', sex='女', age=19}
UserInfo{username='F', sex='女', age=16}
UserInfo{username='A', sex='男', age=14}
UserInfo{username='B', sex='女', age=13}
UserInfo{username='C', sex='男', age=12}

 

 

 

分享到:
评论

相关推荐

    mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系

    mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk...

    JDK1.8中文文档 JDK1.8中文 jkd8中文文档 JDK中文版

    JDK1.8,也被称为Java Development Kit 1.8,是Oracle公司发布的一个重要的Java开发工具集,它包含了许多用于构建和运行Java应用程序所需的组件和服务。这个版本的JDK引入了一系列创新特性,极大地提升了Java语言的...

    JDK1.8压缩包下载解压即用

    提供两种资源方式:(JDK1.8压缩包64位Windows版本)上面JDK1.8压缩包直接下载(解压一下就可以用),想自己下载的下方官网网址自行查找 官网下载地址:https://www.oracle.com/java/technologies/downloads/ JDK...

    JDK1.8 官网版本jdk1.8

    JDK1.8,全称Java Development Kit 1.8,是Oracle公司发布的一个重要的Java开发工具包,其版本号为1.8.0_25。这个版本在Java发展历程中占据着举足轻重的地位,因为它引入了许多创新特性,极大地提升了Java开发者的...

    jdk1.8 JDK1.8 中文 CHM

    **JDK 1.8 API 中文 CHM** 是Java开发者的重要参考资料,它包含了Java开发工具包(JDK)1.8版本的所有公共类、接口和框架的详细文档。这个CHM(Compiled HTML Help)文件是Windows平台上的帮助文档格式,用户可以...

    JDK1.8版本免安装解压缩版

    **JDK 1.8免安装解压缩版详解** JDK(Java Development Kit)是Java编程语言的软件开发工具包,它为Java开发者提供了编译、调试和运行Java应用程序所需的所有工具。JDK 1.8是Oracle公司发布的一个重要版本,其中...

    dubbo admin jdk1.8

    【标题】"dubbo admin jdk1.8" 指的是使用Java开发工具包(JDK)1.8版本运行的Dubbo管理控制台。Dubbo是阿里巴巴开源的一个高性能、轻量级的服务治理框架,它提供了服务注册、服务发现、调用监控等功能。在JDK1.8...

    jdk 1.8 Mac dmg

    ### JDK 1.8 for Mac OS X:关键知识点解析 #### 一、JDK 1.8 概述 Java Development Kit(JDK)是Java编程语言的核心组件之一,提供了必要的工具、文档以及库来开发Java应用程序。自1995年发布以来,Java经历了多...

    JDK1.8 windows zip解压缩版

    JDK1.8 Windows Zip解压缩版是一款专为Windows操作系统设计的Java Development Kit(Java开发工具包)的非安装版本,它以ZIP压缩格式提供,方便用户下载后直接解压使用,无需经过传统的安装过程。这个版本特别适合...

    jdk1.8压缩包下载

    JDK 1.8是Java历史上的一个重要版本,它引入了许多新特性,增强了性能,并且对开发者提供了更多的便利。下面将详细讨论JDK 1.8中的关键知识点。 1. **Lambda表达式**:这是JDK 1.8最重要的更新之一,它简化了处理...

    Mac OS jdk1.8安装包

    **Mac OS上的JDK 1.8安装指南** 在Mac OS操作系统上安装Java Development Kit (JDK) 1.8是开发Java应用程序的基础步骤。JDK不仅提供了Java编译器,还包含了运行Java程序所需的Java Runtime Environment (JRE)。本...

    spring对应jdk1.8的jar包

    Spring 3.2.0发布于2012年,那时JDK 1.8尚未推出(JDK 1.8在2014年发布)。因此,Spring 3.2.0主要是针对JDK 1.6和1.7设计的。当尝试在JDK 1.8环境下运行时,可能会遇到一些问题,这些冲突主要源于以下几个方面: 1...

    jdk1.8版本免安装

    在这个"jdk1.8版本免安装"的压缩包中,我们可以找到JDK 1.8.0_181的具体内容,这是一个更新版本,包含了修复的漏洞和性能改进。 首先,JDK 1.8最重要的特性之一是Lambda表达式,它简化了函数式编程,使得处理集合...

    jdk1.8免安装版

    Java JDK 1.8免安装版是一款为开发者和用户提供了便捷的Java开发环境的软件包。这个版本的特点在于,它不需要传统的安装过程,也不需要手动配置环境变量,从而简化了Java开发环境的搭建,尤其适合那些希望快速启动...

    JDK1.8 win64位版本下载

    JDK1.8是Oracle公司发布的一个重要版本,尤其对于Windows 64位操作系统,这个版本具有广泛的适用性和稳定性。在本文中,我们将深入探讨JDK1.8在Windows 64位系统上的安装、配置以及关键特性。 首先,下载JDK1.8 win...

    jdk1.8-windows解压双击安装

    这个“jdk1.8-windows”文件很可能是JDK 1.8的Windows平台安装包,适用于在Windows操作系统上开发和运行Java程序。 在Windows系统中安装JDK 1.8的步骤如下: 1. **下载**:首先,你需要从Oracle官方网站或者可信的...

    JDK 1.8中文API文档

    **JDK 1.8中文API文档** JDK(Java Development Kit)是Oracle公司发布的用于开发Java应用程序的软件包,其中包含Java运行时环境、Java编译器以及一系列的工具和类库。JDK 1.8是Java发展历程中的一个重要版本,引入...

    JDK1.8手册,中文

    JDK 1.8是Oracle公司发布的一个重要版本,引入了许多新特性,增强了Java的性能、稳定性和功能。这份中文版的JDK 1.8手册对于学习和理解这个版本的Java技术至关重要。 一、Lambda表达式 JDK 1.8引入了Lambda表达式,...

    jdk1.8linux和win安装包

    JDK 1.8 是 Java Development Kit 的缩写,是 Java 开发工具的标准安装包。它包含了 Java 编译器、运行时环境和相关工具,适用于 Linux 和 Windows 操作系统。 对于 Linux 用户,可以下载 JDK 1.8 的安装包,并通过...

    Linux JDK1.8安装包

    【Linux JDK1.8安装详解】 Java Development Kit (JDK) 是Java编程语言的核心组件,它包含Java编译器、Java运行环境、调试工具和其他必要的API。在Linux系统上安装JDK1.8是开发Java应用程序的基础步骤。本文将详细...

Global site tag (gtag.js) - Google Analytics