ArrayList的排序方法 sort( )的使用

IT教程 5年前 (2020) http://www.bktl.cn

arraylist排序

ArrayList 中有一个用来排序的方法:sort( )。一般我们想对数组进行按某个规则排序的时候可以使用它比较方便。

首先定义一个对象类 User 

package hlm.com.list;

import java.io.Serializable;

import java.sql.Date;

public class User implements Serializable{

private static final long serialVersionUID = -1078433404507796595L;

private Integer id ;

private String userCode ;

private String userName ;

private Integer sex ;

private String token ;

private Date createTime ;

private Integer tokenType ;

private String password ;

public User(){

}

public User(Integer  id ,String userCode, String userName ,Integer sex , String password ){

this.id = id;

this.userCode = userCode;

this.userName = userName;

this.sex = sex;

this.password = password;

}

public String toString(){

return "id:"+id+",userName:"+userName;

}

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public Integer getSex() {

return sex;

}

public void setSex(Integer sex) {

this.sex = sex;

}

public String getToken() {

return token;

}

public void setToken(String token) {

this.token = token;

}

public String getUserCode() {

return userCode;

}

public void setUserCode(String userCode) {

this.userCode = userCode;

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public Date getCreateTime() {

return createTime;

}

public void setCreateTime(Date createTime) {

this.createTime = createTime;

}

public Integer getTokenType() {

return tokenType;

}

public void setTokenType(Integer tokenType) {

this.tokenType = tokenType;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

}

下面是具体使用的demo

packagehlm.com.list;

import java.util.ArrayList;

importjava.util.Comparator;

import java.util.List;

public class TestArrayList {

public static void main(String[] args) {

  

  List<User> userList = new ArrayList<User>();

  buildData(userList);

  for(User u : userList){

   System.out.println(u.toString());

  }

  System.out.println("<-----------我是华丽的分割线------------>");

  userList.sort(new Comparator<User>(){

   @Override

   public int compare(User arg0, User arg1) {

        //这里是根据ID来排序,所以它为空的要剔除掉

        if(arg0.getId()==null || arg1.getId()==null) return 0;

        

        return arg0.getId().compareTo(arg1.getId());//这是顺序

   }               

  });  

  for(User u : userList){

   System.out.println(u.toString());

  }

}

public static void buildData(List<User> userList){

  if(userList == null){

   userList = new ArrayList<User>();

  }

  User u1 = new User((Integer)1 ,"1+1", "小明" ,(Integer)0 , "123456");

  User u2 = new User((Integer)2 ,"1+2", "小红" ,(Integer)1 , "123456");

  User u3 = new User((Integer)3 ,"1+3", "小转" ,(Integer)0 , "123456");

  User u4 = new User((Integer)4 ,"1+4", "小黑" ,(Integer)1 , "654321");

  User u5 = new User((Integer)5 ,"1+5", "小兵" ,(Integer)0 , "666666");

  User u6 = new User((Integer)6,"1+6", "小太阳" ,(Integer)1 , "888888");

  userList.add(u5);

  userList.add(u3);

  userList.add(u2);

  userList.add(u1);

  userList.add(u4);

  userList.add(u6);

}

}

输出结果为:

id:5,userName:小兵

id:3,userName:小转

id:2,userName:小红

id:1,userName:小明

id:4,userName:小黑

id:6,userName:小太阳

<-----------我是华丽的分割线------------>

id:1,userName:小明

id:2,userName:小红

id:3,userName:小转

id:4,userName:小黑

id:5,userName:小兵

id:6,userName:小太阳

----------

20180627

今晚打球运动去了,所以内容不多,但这是我今天代码中遇到的东西,下次将进行其实现分析!

抖音关注怎么取消 抖音我关注的已关注取消方法介绍

抖音关注怎么取消 抖音我关注的已关注怎么取消删除?抖音关注的人太多了想要删除取消怎么办?其实在抖音里有多种方法可以取消已关注

淘宝怎么刷评论?有哪些方法?

淘宝刷评论是在刷单完成之后的最后一个环节,买家评论对店铺的影响很大,直接影响淘宝店铺动态评分,所以刷单完成之后一般会要求进行五

苹果手机如何使用黄瓜视频 黄瓜视频苹果手机使用方法

内容摘要:黄瓜视频有着非常强大且实用的编辑功能,不少人都已经下载使用了。

硬盘坏道屏蔽,小编告诉你硬盘坏道屏蔽方法

电脑的硬盘使用的时间久了就会出现问题,比如出现硬盘坏道这个问题,出现硬盘坏道您可以通过硬盘坏道屏蔽的方法来解决,下面小编就来跟

Matlab极坐标曲线绘制的方法

极坐标曲线与平面曲线不同,主要通过半径与角度来绘制曲线。matlab可以很容易创建极坐标曲线,跟着我一起操作,操作过后你会发现创建极

文章回顾

大家看了本文ArrayList的排序方法 sort( )的使用的精彩教程资源内容,是不是对ArrayList的排序方法 sort( )的使用了解更多,真心希望ArrayList的排序方法 sort( )的使用能帮助到你, 小编会一直给你带来更多教程资源文章信息。

版权声明: 发表于 2020-01-12 21:54:42。

本文由第三方用户分享仅代表作者观点,不代表本网站立场,秉承互联网开放分享的精神,目的在于传递更多信息,加强各行业互通交流,但对内容不作任何保证或承诺,请读者自行参考斟酌。网站发布的信息(包含但不限于版式、图片、字体、文章等素材)由第三方用户分享,版权归原作者所有,本站不承担任何相关的版权纠纷等相关责任。如您认为本篇内容侵犯了您的权益,请与我们联系,我们会及时处理。

百科塔让百科知识为更多人带来价值。

转载请注明:
本文标题:ArrayList的排序方法 sort( )的使用
本文地址:https://www.bktl.cn/18291.html