java list 元素排序_对arraylist中元素进行排序实例代码
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中元素进行排序实例代码相关推荐
- mybatis多字段排序_解决mybatis中order by排序无效问题
1.#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #{user_id},如果传入的值是111,那么解析成sql时的值为order by "111&qu ...
- mysql 如何自定义排序_在MySQL中实现自定义排序顺序
要在MySQL中实现自定义排序顺序,您需要使用ORDER BY FIELD().让我们首先创建一个表-create table DemoTable -> ( -> Designation ...
- arraylist怎么在mysql中排序_对ArrayList中对象元素进行排序
rrayList中的元素进行排序,主要考查的是对util包中的Comparator接口和Collections类的使用. 实现Comparator接口必须实现compare方法,自己可以去看API帮助 ...
- java list 获取索引_java – 获取arrayList中元素的索引
我试图在arrayList minuteList中获得466的索引 [288, 318, 346, 376, 406, 436, 466, 1006, 1036, 1066, 1096, 1126, ...
- java list sublist方法_聊聊ArrayList中的subList方法
开发过程中遇到的坑 开发过程经常会使用subList做分页处理. 比如下面的代码 while(pageIndex < maxSize) { List temp = userIds.subList ...
- java dao层代码生成器_实际开发中 dao、entity的代码怎样自动生成?一款工具送给你...
01 关注"一猿小讲"朋友,都知道以往的文章一直倡导拒绝 CRUD,那到底什么是 CRUD?今天咱们就聊聊 Java 妹子小猿与数据库老头交互的事儿. 产品小汪铿锵有力的说:小猿同 ...
- ArrayList中元素的删除操作
ArrayList中元素的删除操作 在聊 ArrayList 的删除删除操作之前,先来说说它的遍历方法. 一个 list 的遍历方法主要有三种: Iterator 迭代器遍历 遍历下标 for 循环遍 ...
- java.lang.IllegalArgumentException: 字符[_]在域名中永远无效。 at
[http-nio-8080-exec-1] org.apache.coyote.AbstractProcessor.parseHost [xxx_tomcat] 是无效主机注意:更多的请求解析错误将 ...
- mysql 关闭in自动排序,mysql排序语句_mysql中的in排序 mysql按in中顺序来排序
摘要 腾兴网为您分享:mysql中的in排序 mysql按in中顺序来排序,易订货,虚拟按键,享家,顺丰小哥等软件知识,以及方正证券小方,音基100,dwg转dwf,酷狗游戏盒,聊天宝客服聊天,kin ...
最新文章
- UltraEdit 21激活
- php mysqli new 连接,php mysqli 连接数据库
- import和require的区别
- 计算机文献读后感,论文读后感
- Sublime Text 2 入门技巧
- 一直都很喜欢的软件--基于平台
- 【agc004f】Namori Grundy
- 校园春色关不住,怎奈何唯有花枝俏,不见赏花人?
- ios react_查找内存泄漏React本机应用程序(iOS)
- 华为发钱了!10万人分走400多亿“红包”,人均40万!
- 判断手机是否支持闪光灯的
- 推特安卓版漏洞可导致攻击者访问用户私信
- 带新手玩转MVC——不讲道理就是干(上)
- java开辟_仿照百度文库_FlexPaper
- event.type 事件属性
- C语言字符串转16进制
- CS 3:威胁情报解决方案峰会——数据是威胁情报的基础
- 使用python判断素数
- 豆瓣高分电影爬取学习心得
- 华为手机虚拟键盘遮挡菜单
热门文章
- 【转】U-BOOT之一:BootLoader 的概念与功能
- python可以不用主函数吗_python自定义函数可以向前引用不用声明
- extundelete安装_Linux下高效数据恢复软件extundelete应用实战
- 微课|中学生可以这样学Python(5.6.1节):列表推导式3
- 微课|中学生可以这样学Python(2.2.3节):in和is
- Python内置函数sorted()高级排序用法
- linux主题管理器,XFCE 主题管理器:一款单一的GUI主题管理器,更改任何XFCE主题(带预览)...
- html鼠标滑动代码,jQuery鼠标滚动设置input的值代码
- syscall 系统调用陷入_系统调用深度剖析(上)
- java c s 比 c c s_Java技术学习笔记:C/S 与B/S 区别