转的,备忘下,Arraylist排序
来源:互联网 发布:淘宝卖家好评回复模板 编辑:程序博客网 时间:2024/06/08 00:38
java中的ArrayList需要通过collections类的sort方法来进行排序
如果想自定义排序方式则需要有类来实现Comparator接口并重写compare方法
调用sort方法时将ArrayList对象与实现Commparator接口的类的对象作为参数
示例:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Test {
public static void main(String[] args) {
Student zlj = new Student("丁晓宇", 21);
Student dxy = new Student("赵四", 22);
Student cjc = new Student("张三", 11);
Student lgc = new Student("刘武", 19);
List<Student> studentList = new ArrayList<Student>();
studentList.add(zlj);
studentList.add(dxy);
studentList.add(cjc);
studentList.add(lgc);
Collections.sort(studentList, new SortByAge());
for (Student student : studentList) {
System.out.println(student.getName() + " / " + student.getAge());
}
System.out.println(" = ");
Collections.sort(studentList, new SortByName());
for (Student student : studentList) {
System.out.println(student.getName() + " / " + student.getAge());
}
}
}
class SortByAge implements Comparator {
public int compare(Object o1, Object o2) {
Student s1 = (Student) o1;
Student s2 = (Student) o2;
if (s1.getAge() > s2.getAge())
return 1;
return 0;
}
}
class SortByName implements Comparator {
public int compare(Object o1, Object o2) {
Student s1 = (Student) o1;
Student s2 = (Student) o2;
return s1.getName().compareTo(s2.getName());
}
}
- 转的,备忘下,Arraylist排序
- ArrayList 的 IComparer排序
- ArrayList的简单排序
- java ArrayList的排序
- java ArrayList的排序
- ArrayList的排序
- Arraylist的对象排序
- [转]java ArrayList排序
- arrayList排序(转)
- java的arraylist排序示例(arraylist用法)
- java的arraylist排序示例(arraylist用法)
- 实现 ArrayList 的 IComparer排序
- c# ArrayList 的排序问题!
- 含有hashmap的arraylist排序
- 含有hashmap的arraylist排序
- Java ArrayList的自定义排序
- ArrayList的排序和比较
- Java ArrayList的自定义排序
- 读书笔记:Java并发实战 第13章 显式锁
- cell自动计算高度(masonry与UITableView-FDTemplateLayoutCell)
- 获取发布时间距离当前时间的时间
- python学习笔记(一)---python简介
- qtp vb正则表达式RegExp、随机函数参数化RandomNumber实现
- 转的,备忘下,Arraylist排序
- LeetCode Search in Rotated Sorted Array
- log4j+flume+kafka+strom整合
- An error occured starting Mathtype's Commonds for word(office32+mathType6.8)
- JPush实现app推送功能
- 给控件添加阴影
- NAL技术
- <php+mysql>PHP脚本条件判断,foreach循环,以及粘性表单
- 学习Android从0开始之开发工具篇-Android studio详解