亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java如何對arraylist中元素進行排序

發布時間:2021-07-20 14:55:19 來源:億速云 閱讀:100 作者:小新 欄目:編程語言

這篇文章主要介紹了java如何對arraylist中元素進行排序,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

rrayList中的元素進行排序,主要考查的是對util包中的Comparator接口和Collections類的使用。

實現Comparator接口必須實現compare方法,自己可以去看API幫助文檔。

創建一個Comparator實例后,用Collections.sort(List,<E>)對List中的元素進行排序。

下面是實現代碼:

以下文件必須引入util包:

package com.test;
import Java.util.*;
Emp.java文件如下:
class Emp{
	private String empNo ;
	private String empName ;
	private float sal ;
	public String getEmpNo() {
		return empNo;
	}
	public void setEmpNo(String empNo) {
		this.empNo = empNo;
	}
	public String getEmpName() {
		return empName;
	}
	public void setEmpName(String empName) {
		this.empName = empName;
	}
	public float getSal() {
		return sal;
	}
	public void setSal(float sal) {
		this.sal = sal;
	}
	public Emp(String empNo,String empName,float sal){
		this.empNo = empNo ;
		this.empName = empName ;
		this.sal = sal ;
	}
}

自己實現的Comparator接口

class MyComparator implements Comparator{
	public int compare(Object o1,Object o2) {
		Emp e1=(Emp)o1;
		Emp e2=(Emp)o2;
		if(e1.getSal()<e2.getSal()) 
		return 1; else 
		return 0;
	}
}

主類Test

public class Test {
	/** 
* @param args 
*/
	public static void main(String[] args) {
		// TODO Auto-generated method stub 
		ArrayList al = new ArrayList() ;
		Emp emp1 = new Emp("sn001","ysj1",2500) ;
		Emp emp2 = new Emp("sn002","ysj2",1200) ;
		Emp emp3 = new Emp("sn003","ysj3",8900) ;
		Emp emp4 = new Emp("sn004","ysj4",3400) ;
		Emp emp5 = new Emp("sn005","ysj5",4500) ;
		al.add(emp1) ;
		al.add(emp2) ;
		al.add(emp3) ;
		al.add(emp4) ;
		al.add(emp5) ;
		System.out.println("排序前的值");
		for (int i=0;i<al.size();i++){
			Emp emp = (Emp)al.get(i) ;
			System.out.println(emp.getSal());
		}
		//必須是Comparator中的compare方法和Collections.sort方法配合使用才管用 
		MyComparator mc = new MyComparator() ;
		Collections.sort(al, mc) ;
		System.out.println("排序后的值");
		for (int i=0;i<al.size();i++){
			Emp emp = (Emp)al.get(i) ;
			System.out.println(emp.getSal());
		}
	}
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“java如何對arraylist中元素進行排序”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江永县| 边坝县| 确山县| 长葛市| 句容市| 沁源县| 武冈市| 庄河市| 贵定县| 盐城市| 镇康县| 社会| 仪征市| 沁阳市| 富平县| 博野县| 上饶县| 广安市| 民乐县| 民勤县| 个旧市| 阳原县| 内丘县| 嘉义市| 崇州市| 益阳市| 遂平县| 辽阳县| 福海县| 柳州市| 岢岚县| 江安县| 门头沟区| 思南县| 介休市| 星座| 襄城县| 盐池县| 闸北区| 登封市| 陈巴尔虎旗|