java數組arrays排序,arraylist java 排序_java的arraylist排序示例(arraylist用法)

 2023-12-01 阅读 25 评论 0

摘要:寫了一個java數組排序示例,這里分享給大家共同學習package com.yonyou.test;java數組arrays排序。import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;java降序排序,import java.util.List;public class Test {public static void

寫了一個java數組排序示例,這里分享給大家共同學習

package com.yonyou.test;

java數組arrays排序。import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

java降序排序,import java.util.List;

public class Test {

public static void main(String[] args) {

java hashmap用法,Student zlj = new Student("丁曉宇", 21);

Student dxy = new Student("趙四", 22);

Student cjc = new Student("張三", 11);

java數組初始化、Student lgc = new Student("劉武", 19);

List studentList = new ArrayList();

studentList.add(zlj);

java 數組排序,studentList.add(dxy);

studentList.add(cjc);

studentList.add(lgc);

java 輸入?System.out.println("按照年齡排序:");

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

for (Student student : studentList) {

java類,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;

}

}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/187048.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息