java中对ArrayList进行排序
来源:互联网 发布:怎么申请不了淘宝主播 编辑:程序博客网 时间:2024/06/07 10:31
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()); }}
0 0
- java中对ArrayList进行排序
- Java中对ArrayList进行排序
- java中对ArrayList进行排序
- java中使用sort()对ArrayList进行排序
- 对ArrayList中某一元素进行排序
- java对arrayList中的元素进行排序
- JAVA中对ArrayList的排序
- JAVA对ArrayList排序
- JAVA对ArrayList排序
- JAVA对ArrayList排序
- JAVA对ArrayList排序
- JAVA对ArrayList排序
- JAVA对ArrayList排序
- *使用Java语言实现对ArrayList进行排序
- Java中对ArrayList中POJO的排序
- java中ArrayList排序
- java中ArrayList排序
- 对ArrayList的自定义元素进行排序
- Java-File class
- 网络层协议-ICMP协议
- 心路历程
- jQuery Mobile 表格
- 省选模拟赛 project
- java中对ArrayList进行排序
- GCC简明教程(1)
- neural-networks-and-deep-learning expand_mnist.py
- 如何使用VS2015编译运行DX11版本龙书配套源码
- 心跳事件总结
- MySQL5.7.13 for window安装过程
- 杭电Problem 5053 the sum of cube 【数学公式】
- F - 分拆素数和
- 游戏开发敏感词屏蔽的功能实现