手机
当前位置:查字典教程网 >编程开发 >Java >java的arraylist排序示例(arraylist用法)
java的arraylist排序示例(arraylist用法)
摘要:写了一个java数组排序示例,这里分享给大家共同学习复制代码代码如下:packagecom.yonyou.test;importjava.u...

写了一个java数组排序示例,这里分享给大家共同学习

复制代码 代码如下:

package com.yonyou.test;

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);

System.out.println("按照年齡排序:");

Collections.sort(studentList, new SortByAge());

for (Student student : studentList) {

System.out.println(student.getName() + " / " + student.getAge());

}

System.out.println(" ========= ");

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;

else if (s1.getAge() == s2.getAge()) {

return 0;

}

return -1;

}

}

class SortByName implements Comparator {

public int compare(Object o1, Object o2) {

Student s1 = (Student) o1;

Student s2 = (Student) o2;

if(s1.getName().compareTo(s2.getName()) < 0)

return -1;

else if (s1.getName().compareTo(s2.getName()) > 0) {

return 1;

}

return 0;

}

}

class Student{

private int age;

private String name;

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Student(String name,int age) {

this.age = age;

this.name = name;

}

}

【java的arraylist排序示例(arraylist用法)】相关文章:

java自定义任务类定时执行任务示例 callable和future接口使用方法

java中File类的使用方法

java中的快捷键小结

Java中ArrayList类的使用方法

java中Class.forName的作用浅谈

java switch语句使用注意的四大细节

java stringbuffer的用法示例

java中Scanner类的简单用法分享

java使用rmi传输大文件示例分享

深入Java对象的地址的使用分析

精品推荐
分类导航