数组列表排序[重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组列表排序[重复]相关的知识,希望对你有一定的参考价值。
Collections.sort方法允许用Comparator对列表进行排序,ArrayList list = new ArrayList();
list.add(1);
list.add(10);
list.add(-1);
list.add(5);
Collections.sort( list );
实现了您的特定排序方法(例如字母或数字排序)。
[Collections.sort] [1]将按默认排序排序。这是字符串的词法(字母)和数字数据类型的数字。如果需要非标准订购,您还可以指定自己的比较器。
例如:
http://java.sun.com/javase/6/docs/api/java/util/Collections.html#sort(java.util.List
[1]:Collections.sort()
,java.util.Comparator)
通常使用Comparable
方法对简单数组列表进行排序。
这是一个例子。
首先实现compareTo
接口,然后覆盖public class Student implements Comparable
private String studentname;
private int rollno;
private int studentage;
public Student(int rollno, String studentname, int studentage)
this.rollno = rollno;
this.studentname = studentname;
this.studentage = studentage;
@Override
public int compareTo(Student comparestu)
int compareage=((Student)comparestu).getStudentage();
@Override
public String toString()
return "[ rollno=" + rollno + ", name=" + studentname + ", age=" + studentage + "]";
方法。
Collections.sort
现在我们可以在ArrayList上调用import java.util.*;
public class ArrayListSorting
public static void main(String args[])
ArrayList<Student> arraylist = new ArrayList<Student>();
arraylist.add(new Student(100, "Nuwan", 19));
arraylist.add(new Student(200, "Kamal", 18));
arraylist.add(new Student(205, "Sunil", 20));
Collections.sort(arraylist);
for(Student str: arraylist)
System.out.println(str);
Collections.sort(list,new Comparator()
int compare(T o1, T o2)
// implement your own logic here
boolean equals(Object obj)
// implement your own logic here
qazxswpoi
以上是关于数组列表排序[重复]的主要内容,如果未能解决你的问题,请参考以下文章
创建对象的列表/数组列表并对列表进行排序(Java)[重复]