「java字段排序」java排序语句

博主:adminadmin 2023-01-26 01:39:06 346

本篇文章给大家谈谈java字段排序,以及java排序语句对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java list 相同的字段排序

1. 集合类List存放的数据,默认是按照放入顺序排序的。我们也可以对list中某一个元素进行排序。例如;

package test.tool.gui.dbtool.util;

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

List list = new ArrayList();

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

Student s1 = new Student();

s1.setAge(20);

Student s2 = new Student();

s2.setAge(19);

Student s3 = new Student();

s3.setAge(21);

list.add(s1);

list.add(s2);

list.add(s3);

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

Collections.sort(list, new Comparator(){

public int compare(Student o1, Student o2) {

//按照学生的年龄进行升序排列

if(o1.getAge() o2.getAge()){

return 1;

}

if(o1.getAge() == o2.getAge()){

return 0;

}

return -1;

}

});

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

}

}

class Student{

private int age;

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

@Override

public String toString() {

return getAge()+"";

}

}

java8代码实现某字段排序,是不是该字段必须有值

java8代码实现某字段排序,是该字段必须有值。当使用collation时,字段locale必须要有值,numericOrdering决定字符串是否按照数值来排序,默认为false。

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

下面的代码是根据学生年龄排序学生list 的一个例子:

import java.util.ArrayList;

import java.util.List;

class Student {

private String name;

private int age;

public Student(String name, int age) {

this.name = name;

this.age = age;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

@Override

public String toString() {

return "Perosn [name=" + name + ", age=" + age + "]";

}

}

public class App {

 

    public static void main(String[] args) {

    

     ListStudent students = new ArrayList();

    

     students.add(new Student("abc", 12));

     students.add(new Student("bcd", 20));

     students.add(new Student("cde", 17));

     students.add(new Student("def", 25));

     students.add(new Student("efg", 15));

    

     students.sort((x, y) - Integer.compare(x.getAge(), y.getAge()));

    

     for (Student stu : students) {

     System.out.println(stu);

     }

    }

}

运行结果:

java字段排序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java排序语句、java字段排序的信息别忘了在本站进行查找喔。