java arraylist 对象排序_java的list集合如何根据对象中的某个字段排序?

List集合按某个字段排序

package wjtest_01;

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.List;

public class ListSort {

@SuppressWarnings("unchecked")

public static void main(String[] args) {

List list = new ArrayList();

// 创建3个学生对象,年龄分别是20、19、21,并将他们依次放入List中

Student s1 = new Student();

s1.setAge(20);

s1.setUsable(true);

Student s2 = new Student();

s2.setAge(19);

s2.setUsable(true);

Student s3 = new Student();

s3.setAge(21);

s3.setUsable(false);

list.add(s1);

list.add(s2);

list.add(s3);

System.out.println("排序前:" + list);

Collections.sort(list, new Comparator() {

@Override

public int comp

你可能感兴趣的:(java,arraylist,对象排序)