【 1.对普通的包装类基本数据类型的list数组排序(Integer,Long,Double) 】

Collections.sort(List list)

【例】

List<Long> musicIds = new ArrayList<>();
musicIds.add(, 1l);
musicIds.add(, 10l);
musicIds.add(, 2l);
musicIds.add(, 8l);
musicIds.add(, 4l);
System.out.println("排序前:" + musicIds.toString());
Collections.sort(musicIds);
System.out.println("从小到大排序后:" + musicIds.toString());

【运行结果】

【 2.对普通的对象进行排序,根据对象中的某个成员变量(比如id) 】

public static void sort2(){
List<DataResponse> dataResponseList = Lists.newArrayList();
dataResponseList.add(new DataResponse(1001L,));
dataResponseList.add(new DataResponse(1002L,));
dataResponseList.add(new DataResponse(1003L,));
dataResponseList.add(new DataResponse(1004L, ));
Collections.sort(dataResponseList, new Comparator<DataResponse>() {
@Override
public int compare(DataResponse o1, DataResponse o2) {
return
Integer.compare(o1.dataType, o2.dataType);
}
});
System.out.println("按dataType排序:\n" + dataResponseList.toString()); Collections.sort(dataResponseList, new Comparator<DataResponse>() {
@Override
public int compare(DataResponse o1, DataResponse o2) {
return
Double.compare(o1.dataId,o2.dataId);
}
});

System.out.println("\n按dataId排序:\n"+dataResponseList.toString());
} static class DataResponse{
Long dataId;
Integer dataType; public DataResponse() {
} public DataResponse(Long dataId, Integer dataType) {
this.dataId = dataId;
this.dataType = dataType;
} public Long getDataId() {
return dataId;
} public void setDataId(Long dataId) {
this.dataId = dataId;
} public Integer getDataType() {
return dataType;
} public void setDataType(Integer dataType) {
this.dataType = dataType;
} @Override
public String toString() {
return "DataResponse{" +
"dataId=" + dataId +
", dataType=" + dataType +
'}';
}
}

【运行结果】

Java集合排序的更多相关文章

  1. java 集合排序(转)

    Java API针对集合类型排序提供了两种支持:java.util.Collections.sort(java.util.List)java.util.Collections.sort(java.ut ...

  2. Java集合排序及java集合类详解--(Collection, List, Set, Map)

    1         集合框架 1.1         集合框架概述 1.1.1         容器简介 到目前为止,我们已经学习了如何创建多个不同的对象,定义了这些对象以后,我们就可以利用它们来做一 ...

  3. Java集合排序(面试必考点之一)

    集合是Java面试必考知识点,而集合的排序也是非常重要的,工作中经常用到,那么这个知识点也是必须要掌握的,下面是我曾经面试时被面试官问的问题: 根据API可知,Java集合的工具类Collection ...

  4. java 集合排序

    Java API针对集合类型排序提供了两种支持:java.util.Collections.sort(java.util.List)java.util.Collections.sort(java.ut ...

  5. Java集合排序方法comparable和comparator的总结

    一.概述Comparable和Comparator都是用来实现集合中元素的比较.排序的.Comparable是在集合内部定义的方法实现的排序,位于java.lang下.Comparator是在集合外部 ...

  6. Java集合排序(看完秒懂)

    比如将一个List<Student>排序,则有两种方式: 1:Student实现Comparable接口: 2:给排序方法传递一个Comparator参数: 请看下面的举例: Studen ...

  7. 关于java集合排序

    对于排序,java开发者并不陌生. 为避免以后遗忘,现在再次总结一下! 常见8大排序算法, 平时自己熟悉的只有几种种!冒泡,二分/折半.插入.快排等!现在一一讲解一下,这里只讲思想,暂时不做实现! 一 ...

  8. Java比较器对数组,集合排序一

    数组排序非常简单,有前辈们的各种排序算法,再加上Java中强大的数组辅助类Arrays与集合辅助类Collections,使得排序变得非常简单,如果说结合比较器Comparator接口和Collato ...

  9. Java集合框架实现自定义排序

    Java集合框架针对不同的数据结构提供了多种排序的方法,虽然很多时候我们可以自己实现排序,比如数组等,但是灵活的使用JDK提供的排序方法,可以提高开发效率,而且通常JDK的实现要比自己造的轮子性能更优 ...

随机推荐

  1. [转] ScalaTest测试框架

    [From] https://blog.csdn.net/hany3000/article/details/51033610 ScalaTest测试框架 2016年04月01日 02:49:35 阅读 ...

  2. 用matplotlib绘制图像

    实例一: import numpy as np import matplotlib.pyplot as plt x=np.linspace(0,6,100) y=np.cos(2*np.pi*x)*n ...

  3. docker jenkins使用(二)

    jenkins的安装很简单,但是jenkins的初次使用却很头疼.对于小白来说有点不太明白 背景: 开发更新app需要很多步骤,生成jar包.上传服务器.更新启动程序,如果有很多服务器,那么需要做好多 ...

  4. 基于python实现GET和POST请求及token相关调用

    GET请求实例: #coding:utf- import requests parm={"}#封装登录参数 r=requests.get("http://space.test.co ...

  5. python爬虫专栏学习

    知乎的一个讲python的专栏,其中爬虫的几篇文章,偏入门解释,快速看了一遍. 入门 爬虫基本原理:用最简单的代码抓取最基础的网页,展现爬虫的最基本思想,让读者知道爬虫其实是一件非常简单的事情. 爬虫 ...

  6. selenium+Python(文件下载)

    webdriver允许我们设置默认的文件下载路径,也就是说,文件会自动下载并保存到设置的目录中 下面以Firefox浏览器为例: from selenium import webdriver from ...

  7. hadoop集群搭建过程中遇到的问题

    在安装配置Hadoop集群的过程中遇到了很多问题,有些是配置导致的,有些是linux系统本身的问题造成的,现在总结如下. 1. hdfs namenode -format出现错误:hdfs namen ...

  8. 002-BootStrap基本模板

    <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8& ...

  9. mongodb数据库还原

    ./mongorestore -h -u myhuiqu -p Huiqu.com@ --authenticationDatabase /

  10. Nginx的Permission denied错误

    Nginx的Permission denied错误 环境: CentOS7 问题描述 今天搭建了nginx+uwsgi+django的环境,之后通过浏览器访问遇到下面问题: 2017/03/31 19 ...