javalist按照对象指定多个字段属性进行排序

javalist按照对象指定多个字段属性进行排序


2024年6月20日发(作者:)

return object;

}

object = (obj);

return object;

}

}

package PjectUtils;

import DateFormat;

import ;

/**

*

* @author yinaibang

*

*/

public class UserInfo implements izable {

private static final long serialVersionUID = -3522732L;

private Integer userId;

private String username;

private Date birthDate;

private Integer age;

private float fRate;

private char ch;

public Date getBirthDate() {

return birthDate;

}

public String getBirthDatestr() {

SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");

return (getBirthDate());

}

public UserInfo(Integer userId, String username, Date birthDate, Integer age, float fRate, char ch) {

super();

= userId;

me = username;

ate = birthDate;

= age;

= fRate;

= ch;

}

@Override

public String toString() {

return "UserInfo [userId=" + userId + ", tusername=" + username + ", tbirthDate=" + getBirthDatestr()

+ ", tage=" + age + ", fRate=" + fRate + ", ch=" + ch + "]";

}

}

package PjectUtils;

import DateFormat;

import ist;

import ;

/**

*

* @author yinaibang

*

*/

public class ListUtilsTest {

public static void main(String[] args) throws Exception {

ListUtilsTest testObj = new ListUtilsTest();

List list = new ArrayList();

// public UserInfo(Integer userId, String username, Date birthDate,Integer age, float fRate, char ch)

SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");

UserInfo user1 = new UserInfo(3, "bbb", ("1980-12-01"), 1, 1.2f, 'a');

UserInfo user2 = new UserInfo(0, "126", ("1900-10-11"), 03, -3.6f, 'c');

UserInfo user3 = new UserInfo(12, "5", ("1973-08-21"), 15, 9.32f, 'f');

UserInfo user4 = new UserInfo(465, "1567", ("2012-01-26"), 20, 12.56f, '0');

UserInfo user5 = new UserInfo(2006, "&4m", ("2010-05-08"), 100, 165.32f, '5');

UserInfo user6 = new UserInfo(5487, "hf67", ("2016-12-30"), 103, 56.32f, 'm');

UserInfo user7 = new UserInfo(5487,"jigg", ("2000-10-16"), 103, 56.32f, 'm');

UserInfo user8 = new UserInfo(5487, "jigg", ("1987-07-25"), 103, 56.32f, 'm');

(user1);

(user2);

(user3);

(user4);

(user5);

(user6);

(user7);

(user8);

n("n-------原来序列-------------------");

UserInfoList(list);

// 按userId升序、username降序、birthDate升序排序

String [] sortNameArr = {"userId","username","birthDate"};

boolean [] isAscArr = {true,false,true};

(list,sortNameArr,isAscArr);

n("n--------按按userId升序、username降序、birthDate升序排序(如果userId相同,则按照username降序,如果username相同,则按照birthDate升序)------------------");

UserInfoList(list);

// 按userId、username、birthDate都升序排序

(list, true, "userId", "username","birthDate");

n("n--------按userId、username、birthDate排序(如果userId相同,则按照username升序,如果username相同,则按照birthDate升序)------------------");

UserInfoList(list);

// 按userId、username都倒序排序

(list, false, "userId", "username");

n("n--------按userId和username倒序(如果userId相同,则按照username倒序)------------------");

UserInfoList(list);

// 按username、birthDate都升序排序

(list, true, "username", "birthDate");

n("n---------按username、birthDate升序(如果username相同,则按照birthDate升序)-----------------");

UserInfoList(list);

// 按birthDate倒序排序

(list, false, "birthDate");

n("n---------按birthDate倒序-----------------");

UserInfoList(list);

// 按fRate升序排序

(list, true, "fRate");

n("n---------按fRate升序-----------------");

UserInfoList(list);

// 按ch倒序排序

(list, false, "ch");

n("n---------按ch倒序-----------------");

UserInfoList(list);

}

private void printfUserInfoList(List list) {

for (UserInfo user : list) {

n(ng());

}

}

}


发布者:admin,转转请注明出处:http://www.yc00.com/news/1718813278a2752796.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信