集合排序: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系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk...
JDK1.8,也被称为Java Development Kit 1.8,是Oracle公司发布的一个重要的Java开发工具集,它包含了许多用于构建和运行Java应用程序所需的组件和服务。这个版本的JDK引入了一系列创新特性,极大地提升了Java语言的...
提供两种资源方式:(JDK1.8压缩包64位Windows版本)上面JDK1.8压缩包直接下载(解压一下就可以用),想自己下载的下方官网网址自行查找 官网下载地址:https://www.oracle.com/java/technologies/downloads/ JDK...
JDK1.8,全称Java Development Kit 1.8,是Oracle公司发布的一个重要的Java开发工具包,其版本号为1.8.0_25。这个版本在Java发展历程中占据着举足轻重的地位,因为它引入了许多创新特性,极大地提升了Java开发者的...
**JDK 1.8 API 中文 CHM** 是Java开发者的重要参考资料,它包含了Java开发工具包(JDK)1.8版本的所有公共类、接口和框架的详细文档。这个CHM(Compiled HTML Help)文件是Windows平台上的帮助文档格式,用户可以...
**JDK 1.8免安装解压缩版详解** JDK(Java Development Kit)是Java编程语言的软件开发工具包,它为Java开发者提供了编译、调试和运行Java应用程序所需的所有工具。JDK 1.8是Oracle公司发布的一个重要版本,其中...
【标题】"dubbo admin jdk1.8" 指的是使用Java开发工具包(JDK)1.8版本运行的Dubbo管理控制台。Dubbo是阿里巴巴开源的一个高性能、轻量级的服务治理框架,它提供了服务注册、服务发现、调用监控等功能。在JDK1.8...
### JDK 1.8 for Mac OS X:关键知识点解析 #### 一、JDK 1.8 概述 Java Development Kit(JDK)是Java编程语言的核心组件之一,提供了必要的工具、文档以及库来开发Java应用程序。自1995年发布以来,Java经历了多...
JDK1.8 Windows Zip解压缩版是一款专为Windows操作系统设计的Java Development Kit(Java开发工具包)的非安装版本,它以ZIP压缩格式提供,方便用户下载后直接解压使用,无需经过传统的安装过程。这个版本特别适合...
JDK 1.8是Java历史上的一个重要版本,它引入了许多新特性,增强了性能,并且对开发者提供了更多的便利。下面将详细讨论JDK 1.8中的关键知识点。 1. **Lambda表达式**:这是JDK 1.8最重要的更新之一,它简化了处理...
**Mac OS上的JDK 1.8安装指南** 在Mac OS操作系统上安装Java Development Kit (JDK) 1.8是开发Java应用程序的基础步骤。JDK不仅提供了Java编译器,还包含了运行Java程序所需的Java Runtime Environment (JRE)。本...
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版本免安装"的压缩包中,我们可以找到JDK 1.8.0_181的具体内容,这是一个更新版本,包含了修复的漏洞和性能改进。 首先,JDK 1.8最重要的特性之一是Lambda表达式,它简化了函数式编程,使得处理集合...
Java JDK 1.8免安装版是一款为开发者和用户提供了便捷的Java开发环境的软件包。这个版本的特点在于,它不需要传统的安装过程,也不需要手动配置环境变量,从而简化了Java开发环境的搭建,尤其适合那些希望快速启动...
JDK1.8是Oracle公司发布的一个重要版本,尤其对于Windows 64位操作系统,这个版本具有广泛的适用性和稳定性。在本文中,我们将深入探讨JDK1.8在Windows 64位系统上的安装、配置以及关键特性。 首先,下载JDK1.8 win...
这个“jdk1.8-windows”文件很可能是JDK 1.8的Windows平台安装包,适用于在Windows操作系统上开发和运行Java程序。 在Windows系统中安装JDK 1.8的步骤如下: 1. **下载**:首先,你需要从Oracle官方网站或者可信的...
**JDK 1.8中文API文档** JDK(Java Development Kit)是Oracle公司发布的用于开发Java应用程序的软件包,其中包含Java运行时环境、Java编译器以及一系列的工具和类库。JDK 1.8是Java发展历程中的一个重要版本,引入...
JDK 1.8是Oracle公司发布的一个重要版本,引入了许多新特性,增强了Java的性能、稳定性和功能。这份中文版的JDK 1.8手册对于学习和理解这个版本的Java技术至关重要。 一、Lambda表达式 JDK 1.8引入了Lambda表达式,...
JDK 1.8 是 Java Development Kit 的缩写,是 Java 开发工具的标准安装包。它包含了 Java 编译器、运行时环境和相关工具,适用于 Linux 和 Windows 操作系统。 对于 Linux 用户,可以下载 JDK 1.8 的安装包,并通过...
【Linux JDK1.8安装详解】 Java Development Kit (JDK) 是Java编程语言的核心组件,它包含Java编译器、Java运行环境、调试工具和其他必要的API。在Linux系统上安装JDK1.8是开发Java应用程序的基础步骤。本文将详细...