rrayList中的元素进行排序,主要考查的是对util包中的Comparator接口和Collections类的使用。

实现Comparator接口必须实现compare方法,自己可以去看API帮助文档。

创建一个Comparator实例后,用Collections.sort(List,)对List中的元素进行排序。

下面是实现代码:

以下文件必须引入util包:

package com.test;

import Java.util.*;

Emp.java文件如下:

class Emp{

private String empNo ;

private String empName ;

private float sal ;

public String getEmpNo() {

return empNo;

}

public void setEmpNo(String empNo) {

this.empNo = empNo;

}

public String getEmpName() {

return empName;

}

public void setEmpName(String empName) {

this.empName = empName;

}

public float getSal() {

return sal;

}

public void setSal(float sal) {

this.sal = sal;

}

public Emp(String empNo,String empName,float sal){

this.empNo = empNo ;

this.empName = empName ;

this.sal = sal ;

}

}

自己实现的Comparator接口

class MyComparator implements Comparator{

public int compare(Object o1,Object o2) {

Emp e1=(Emp)o1;

Emp e2=(Emp)o2;

if(e1.getSal()

return 1; else

return 0;

}

}

主类Test

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

ArrayList al = new ArrayList() ;

Emp emp1 = new Emp("sn001","ysj1",2500) ;

Emp emp2 = new Emp("sn002","ysj2",1200) ;

Emp emp3 = new Emp("sn003","ysj3",8900) ;

Emp emp4 = new Emp("sn004","ysj4",3400) ;

Emp emp5 = new Emp("sn005","ysj5",4500) ;

al.add(emp1) ;

al.add(emp2) ;

al.add(emp3) ;

al.add(emp4) ;

al.add(emp5) ;

System.out.println("排序前的值");

for (int i=0;i

Emp emp = (Emp)al.get(i) ;

System.out.println(emp.getSal());

}

//必须是Comparator中的compare方法和Collections.sort方法配合使用才管用

MyComparator mc = new MyComparator() ;

Collections.sort(al, mc) ;

System.out.println("排序后的值");

for (int i=0;i

Emp emp = (Emp)al.get(i) ;

System.out.println(emp.getSal());

}

}

}

总结

以上就是本文关于对arraylist中元素进行排序实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:ArrayList的自动扩充机制实例解析、ArrayList在for循环中使用remove方法移除元素方法介绍等,如有不足之处,欢迎提出您的宝贵意见,小编会及时回复大家的。感谢朋友们对本站的支持!

java list 元素排序_对arraylist中元素进行排序实例代码相关推荐

  1. mybatis多字段排序_解决mybatis中order by排序无效问题

    1.#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #{user_id},如果传入的值是111,那么解析成sql时的值为order by "111&qu ...

  2. mysql 如何自定义排序_在MySQL中实现自定义排序顺序

    要在MySQL中实现自定义排序顺序,您需要使用ORDER BY FIELD().让我们首先创建一个表-create table DemoTable -> ( -> Designation  ...

  3. arraylist怎么在mysql中排序_对ArrayList中对象元素进行排序

    rrayList中的元素进行排序,主要考查的是对util包中的Comparator接口和Collections类的使用. 实现Comparator接口必须实现compare方法,自己可以去看API帮助 ...

  4. java list 获取索引_java – 获取arrayList中元素的索引

    我试图在arrayList minuteList中获得466的索引 [288, 318, 346, 376, 406, 436, 466, 1006, 1036, 1066, 1096, 1126, ...

  5. java list sublist方法_聊聊ArrayList中的subList方法

    开发过程中遇到的坑 开发过程经常会使用subList做分页处理. 比如下面的代码 while(pageIndex < maxSize) { List temp = userIds.subList ...

  6. java dao层代码生成器_实际开发中 dao、entity的代码怎样自动生成?一款工具送给你...

    01 关注"一猿小讲"朋友,都知道以往的文章一直倡导拒绝 CRUD,那到底什么是 CRUD?今天咱们就聊聊 Java 妹子小猿与数据库老头交互的事儿. 产品小汪铿锵有力的说:小猿同 ...

  7. ArrayList中元素的删除操作

    ArrayList中元素的删除操作 在聊 ArrayList 的删除删除操作之前,先来说说它的遍历方法. 一个 list 的遍历方法主要有三种: Iterator 迭代器遍历 遍历下标 for 循环遍 ...

  8. java.lang.IllegalArgumentException: 字符[_]在域名中永远无效。 at

    [http-nio-8080-exec-1] org.apache.coyote.AbstractProcessor.parseHost [xxx_tomcat] 是无效主机注意:更多的请求解析错误将 ...

  9. mysql 关闭in自动排序,mysql排序语句_mysql中的in排序 mysql按in中顺序来排序

    摘要 腾兴网为您分享:mysql中的in排序 mysql按in中顺序来排序,易订货,虚拟按键,享家,顺丰小哥等软件知识,以及方正证券小方,音基100,dwg转dwf,酷狗游戏盒,聊天宝客服聊天,kin ...

最新文章

  1. UltraEdit 21激活
  2. php mysqli new 连接,php mysqli 连接数据库
  3. import和require的区别
  4. 计算机文献读后感,论文读后感
  5. Sublime Text 2 入门技巧
  6. 一直都很喜欢的软件--基于平台
  7. 【agc004f】Namori Grundy
  8. 校园春色关不住,怎奈何唯有花枝俏,不见赏花人?
  9. ios react_查找内存泄漏React本机应用程序(iOS)
  10. 华为发钱了!10万人分走400多亿“红包”,人均40万!
  11. 判断手机是否支持闪光灯的
  12. 推特安卓版漏洞可导致攻击者访问用户私信
  13. 带新手玩转MVC——不讲道理就是干(上)
  14. java开辟_仿照百度文库_FlexPaper
  15. event.type 事件属性
  16. C语言字符串转16进制
  17. CS 3:威胁情报解决方案峰会——数据是威胁情报的基础
  18. 使用python判断素数
  19. 豆瓣高分电影爬取学习心得
  20. 华为手机虚拟键盘遮挡菜单

热门文章

  1. 【转】U-BOOT之一:BootLoader 的概念与功能
  2. python可以不用主函数吗_python自定义函数可以向前引用不用声明
  3. extundelete安装_Linux下高效数据恢复软件extundelete应用实战
  4. 微课|中学生可以这样学Python(5.6.1节):列表推导式3
  5. 微课|中学生可以这样学Python(2.2.3节):in和is
  6. Python内置函数sorted()高级排序用法
  7. linux主题管理器,XFCE 主题管理器:一款单一的GUI主题管理器,更改任何XFCE主题(带预览)...
  8. html鼠标滑动代码,jQuery鼠标滚动设置input的值代码
  9. syscall 系统调用陷入_系统调用深度剖析(上)
  10. java c s 比 c c s_Java技术学习笔记:C/S 与B/S 区别