Java使用Collections工具类对List集合进行排序

发布于 2020-6-28|

复制链接

摘记: 这篇文章主要介绍了Java使用Collections工具类对List集合进行排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下一、说明

使用Collection ..

这篇文章主要介绍了Java使用Collections工具类对List集合进行排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下一、说明使用Collections工具类的sort方法对list进行排序

新建比较器Comparator

二、代码

排序:

```java

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.List;

public class Test {

public static void main(String[] args) {

List list = new ArrayList();

//创建3个学生对象,年龄分别是20、19、21,并将他们依次放入List中

Student s1 = new Student();

s1.setAge(20);

Student s2 = new Student();

s2.setAge(19);

Student s3 = new Student();

s3.setAge(21);

list.add(s1);

list.add(s2);

list.add(s3);

System.out.println("排序前:"+list);

Collections.sort(list, new Comparator(){

/*

* int compare(Student o1, Student o2) 返回一个基本类型的整型,

* 返回负数表示:o1 小于o2,

* 返回0 表示:o1和o2相等,

* 返回正数表示:o1大于o2。

*/

public int compare(Student o1, Student o2) {

//按照学生的年龄进行升序排列

if(o1.getAge() > o2.getAge()){

return 1;

}

if(o1.getAge() == o2.getAge()){

return 0;

}

return -1;

}

});

System.out.println("排序后:"+list);

}

}

```

Student类:

```java

class Student{

private int age;

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

@Override

public String toString() {

return getAge()+"";

}

}

```

利用集合类排序JAVA_Java使用Collections工具类对List集合进行排序相关推荐

  1. Map、HashMap、TreeMap、Collections工具类

    一.Map 1.概述: 将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值. Map<K,E> map = new HashMap<>();//实例化,使 ...

  2. java sort类_JAVA Collections工具类sort()排序方法

    主要分析内容: 一.Collections工具类两种sort()方法 二.示例 一.Collections工具类两种sort()方法 格式一: public static > void sort ...

  3. Java学习总结:58(Collections工具类)

    Collections工具类 Java提供了一个集合的工具类--Collections,这个工具类可以实现List.Set.Map集合的操作.Collections类的常用方法如下: No. 方法 类 ...

  4. 【Java源码分析】集合框架-Collections工具类-Arrays工具类

    集合框架Collection 和Collections和Arrays工具类 一开始总是搞不清楚Collection和Collections的区别,不过看下代码应该很清楚,一个是接口,一个是工具类 Co ...

  5. Java集合框架:Collections工具类

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  6. 集合框架学习笔记:Collection体系和Map体系、Collections工具类

    集合框架 Java是面向对象编程,万事万物皆"对象",为了方便对"对象"进行操作,需要对"对象"进行存储,而Java集合就是存储" ...

  7. 1-18 Collections工具类和StreamAPI流式编程

    Map集合 PS:map集合中提供一个名词[映射] 映射在数学中的解释: 假设有A,B两个非空集合,如果存在一个法则f,使得A中每个元素按照法则f在B中有唯一确定元素与之对应,则f为从A到B的映射即 ...

  8. Java中集合相关案例(泛型通配符、Collections工具类、TreeSet、TreeMap、HashMap、HashSet和集合嵌套案例)

    集合 一.集合相关案例 1.泛型通配符案例 2.集合工具类(Collections工具类) 3.TreeSet和TreeMap案例 4.HashMap案例 5.HashSet案例 6.TreeSet案 ...

  9. java(五)-迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类

    day05[迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类] 主要内容 Collection集合的遍历方式: 迭代器. foreach(增强for循环) JDK ...

  10. 第三次学JAVA再学不好就吃翔(part95)--Collections工具类

    学习笔记,仅供参考,有错必纠 Collections工具类 该类完全由在collection上进行操作或返回 collection 的静态方法组成,它包含在 collection上操作的多态算法,即& ...

最新文章

  1. openresty获取请求参数
  2. 工作中MySql的了解到的小技巧
  3. 升级ESXi Host
  4. 击败安全系统系列文章之突破卡巴6
  5. android aar项目_介绍如何调试Xamarin.Android的binding项目
  6. leetcode 347. Top K Frequent Elements | 347. 前 K 个高频元素(大根堆)
  7. PHP Class中public,private,protected,static的区别
  8. 教你用 3 台机器搞定一个 Redis 高可用架构
  9. php debug build no,php – 尝试安装xdebug:找不到配置文件
  10. 计算机软件不是出租的主要标的时著作权,著作权中出租权的适用对象有哪些?...
  11. apache开启虚拟主机localhost无法访问
  12. python程序加密_项目源代码被好朋友“盗用”!让我痛心疾首!给Python源码加密!...
  13. mysql损坏打不开_mysql 断电导致表打不开解决方案
  14. 一篇报告了解国内首个针对加密流量的检测引擎
  15. Excel一元线性回归分析
  16. Tableau public保存为图片或pdf
  17. Ubuntu16.04 安装Redis哨兵模式
  18. HTTP之HEAD请求
  19. 提前祝福你和你和家人国庆节快乐,旅途愉快!
  20. Fermat theorem (stationary points)

热门文章

  1. 中文生成罗马音_现代建筑寿命仅50年,古罗马混凝土为何2000年越来越坚固?
  2. apache commons Java包简介
  3. 点云投影_激光点云变换到图像平面并保存成int16灰度图一帧激光点云+一张RGB图像得到彩色点云
  4. GIS笔记_普通tif文件转成array数组 c#
  5. Logistic(对数几率)回归
  6. 小语种nlp文本预处理——数据清洗
  7. 后缀表达式转中缀表达式(非常简单易懂)
  8. 利用MATLAB仿真最小发射功率下WSN的连通性和覆盖率
  9. Emoji表情符号在MySQL数据库中的存储
  10. ZigBee cc2530芯片学习 error记录(1)