大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 編程基礎(chǔ)之Java中的list集合排序方法

編程基礎(chǔ)之Java中的list集合排序方法

更新時(shí)間:2020-07-07 16:32:07 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2492次

java中提供了對(duì)集合進(jìn)行操作的工具類Collections,

Collections對(duì)集合中的元素提供了默認(rèn)的排序方法,sort(),根據(jù)元素的自然順序?qū)χ付斜戆瓷蜻M(jìn)行排序。

這里舉兩個(gè)例子來(lái)說(shuō)明下這個(gè)方法

首先是一個(gè)簡(jiǎn)單的例子

 

import?java.util.ArrayList;
import?java.util.Collections;
import?java.util.List;
?
public?class?Test_02?{
	public?static?void?main(String[]?args)?{
		//創(chuàng)建
		List?list?=?new?ArrayList();
		list.add(3);
		list.add(2);
		list.add(5);
		list.add(7);
		System.out.println(list);
		//排序
		Collections.sort(list);
		System.out.println(list);
	}
}

輸出結(jié)果:
[3,2,5,7]
[2,3,5,7]

對(duì)于這個(gè)例子,Integer類自己實(shí)現(xiàn)好了Comparable接口,并且重寫(xiě)了comepareTo方法,所以我們可以直接調(diào)用方法就可以實(shí)現(xiàn)排序,那么有些人可能會(huì)有些疑問(wèn),下面的例子可能會(huì)解決你的這些問(wèn)題。

2.對(duì)于一些,自己創(chuàng)建的類,比如Person類,想根據(jù)里面的年齡屬性進(jìn)行排序的話,那么就需要實(shí)現(xiàn)Comparable接口,并且重寫(xiě)compareTo方法,這樣就可以根據(jù)自己的需要,調(diào)用sort方法去排序啦,代碼附下

public?class?Person?implements?Comparable?{
	private?String?name;
	private?int?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;
	}
	
	public?Person()?{
	}
	public?Person(String?name,int?age)?{
		this.name?=?name;
		this.age?=?age;
	}
	@Override
	public?int?compareTo(Person?p)?{
		if(age?>?p.getAge())?{
			return?1;
		}else?if(age?==?p.getAge())?{
			return?0;
		}
		return?-1;
	}
	@Override
	public?String?toString()?{
		return?"Person?[name="?+?name?+?",?age="?+?age?+?"]";
	}
}
import?java.util.ArrayList;
import?java.util.Collections;
import?java.util.List;
?
public?class?Test_01?{
	public?static?void?main(String[]?args)?{
		List?list?=?new?ArrayList();
		list.add(new?Person("張三",22));
		list.add(new?Person("李四",19));
		list.add(new?Person("王五",23));
		list.add(new?Person("趙六",18));
		System.out.println(list);
		Collections.sort(list);
		System.out.println(list);
	}
	
}


輸出結(jié)果:
[Person[name=張三,age=22],Person[name=李四,age=19],Person[name=王五,age=23],Person[name=趙六,age=18]]
[Person[name=趙六,age=18],Person[name=李四,age=19],Person[name=張三,age=22],Person[name=王五,age=23]]

Java技術(shù)內(nèi)容

Java中List集合:http://www.dabaquan.cn/tutorial_java_advance/637.html

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“編程基礎(chǔ)之Java中的list集合排序方法”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产福利在线观看视频 | 九九国产在线视频 | 国产亚洲一区二区三区在线观看 | 欧美成人xx免费视频 | 国产成人精品曰本亚洲78 | 日本xoxo在线观看免费 | 色婷婷99综合久久久精品 | 久青草国产在视频在线观看 | 狠狠丁香激情久久综合 | 91在线成人| 久久久久美女 | 图片亚洲va欧美va国产综合 | 99久久国产亚洲综合精品 | 国内外成人免费视频 | 亚洲一区中文字幕在线 | 日本三级日本三级人妇三级四 | a在线观看免费视频 | 欧美黄色a | 亚洲最大在线 | 国语性猛交xxxx乱大交 | 高清人人天天夜夜曰狠狠狠狠 | 瑟瑟视频在线观看 | 精品成人毛片一区二区视 | 欧美日本俄罗斯一级毛片 | 日本精品一二三区 | 狠狠色丁香婷婷久久综合2021 | 深夜在线免费 | 亚洲久久在线 | 欧美亚洲高清日韩成人 | 狠狠色噜噜狠狠狠狠69 | 久久久久国产一级毛片高清片 | 久久久一区二区三区不卡 | 自拍亚洲国产 | 六月婷婷久香在线视频 | 国产欧美日韩中文字幕 | 久久91精品国产91久久 | 国产成人精品自拍 | 激性欧美激情在线播放16页 | 久久久99视频 | 99热热99| 久久精品国产只有精品2020 |