ArrayList的排序方法 sort( )的使用
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( )的使用能帮助到你, 小编会一直给你带来更多教程资源文章信息。
本文由第三方用户分享仅代表作者观点,不代表本网站立场,秉承互联网开放分享的精神,目的在于传递更多信息,加强各行业互通交流,但对内容不作任何保证或承诺,请读者自行参考斟酌。网站发布的信息(包含但不限于版式、图片、字体、文章等素材)由第三方用户分享,版权归原作者所有,本站不承担任何相关的版权纠纷等相关责任。如您认为本篇内容侵犯了您的权益,请与我们联系,我们会及时处理。
百科塔让百科知识为更多人带来价值。
转载请注明: 本文标题:ArrayList的排序方法 sort( )的使用 本文地址:https://www.bktl.cn/18291.html