JavaShuo
欄目
標籤
java基礎—— Collections.sort的兩種用法,簡單明瞭 。
時間 2019-11-12
標籤
java
基礎
collections.sort
collections
sort
兩種
用法
簡單明瞭
欄目
Java
简体版
原文
原文鏈接
java基礎—— Collections.sort的兩種用法,簡單明瞭 。
/**
* @author guwh
* @version 建立時間:2011-11-3 上午10:49:36
* 類說明
*/
package
com.jabberchina.test;
import
java.util.ArrayList;
import
java.util.Collections;
import
java.util.Comparator;
import
java.util.List;
public
class
SortTest {
public
static
void
main(String[] args) {
List<String> lists =
new
ArrayList<String>();
List<A> list =
new
ArrayList<A>();
List<B> listB =
new
ArrayList<B>();
lists.add(
"5"
);
lists.add(
"2"
);
lists.add(
"9"
);
//lists中的對象String 自己含有compareTo方法,因此能夠直接調用sort方法,按天然順序排序,即升序排序
Collections.sort(lists);
A aa =
new
A();
aa.setName(
"aa"
);
aa.setOrder(
1
);
A bb =
new
A();
bb.setName(
"bb"
);
bb.setOrder(
2
);
list.add(bb);
list.add(aa);
//list中的對象A實現Comparable接口
Collections.sort(list);
B ab =
new
B();
ab.setName(
"ab"
);
ab.setOrder(
"1"
);
B ba =
new
B();
ba.setName(
"ba"
);
ba.setOrder(
"2"
);
listB.add(ba);
listB.add(ab);
//根據Collections.sort重載方法來實現
Collections.sort(listB,
new
Comparator<B>(){
@Override
public
int
compare(B b1, B b2) {
return
b1.getOrder().compareTo(b2.getOrder());
}
});
System.out.println(lists);
System.out.println(list);
System.out.println(listB);
}
}
class
A
implements
Comparable<A>{
private
String name;
private
Integer order;
public
String getName() {
return
name;
}
public
void
setName(String name) {
this
.name = name;
}
public
Integer getOrder() {
return
order;
}
public
void
setOrder(Integer order) {
this
.order = order;
}
@Override
public
String toString() {
return
"name is "
+name+
" order is "
+order;
}
@Override
public
int
compareTo(A a) {
return
this
.order.compareTo(a.getOrder());
}
}
class
B{
private
String name;
private
String order;
public
String getName() {
return
name;
}
public
void
setName(String name) {
this
.name = name;
}
public
String getOrder() {
return
order;
}
public
void
setOrder(String order) {
this
.order = order;
}
@Override
public
String toString() {
return
"name is "
+name+
" order is "
+order;
}
}
打印的結果爲:
[
2
,
5
,
9
]
[name is aa order is
1
, name is bb order is
2
]
[name is ab order is
1
, name is ba order is
2
]
相關文章
1.
java基礎——Collections.sort的兩種用法
2.
java排序 Collections.sort 兩種方法詳解
3.
Collections.sort()用法簡單介紹
4.
Collections.sort對List排序的兩種方法
5.
java Thread兩種簡單用法總結
6.
用Collections.sort方法對list排序的兩種方法
7.
用Java集合中的Collections.sort方法對list排序的兩種方法
8.
Java File類的簡單說明與使用 -- Java 基礎
9.
簡單瞭解Java反射|Java基礎
10.
java的Collections.sort()方法使用
更多相關文章...
•
Kotlin 基礎語法
-
Kotlin 教程
•
Scala 基礎語法
-
Scala教程
•
Github 簡明教程
•
☆基於Java Instrument的Agent實現
相關標籤/搜索
簡單明瞭
collections.sort
簡簡單單
兩種解法
Java基礎語法
Java的基礎語法
簡單方法
兩種
算法基礎
基礎算法
Java
Spring教程
MyBatis教程
Hibernate教程
java
應用
算法
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
深度學習硬件架構簡述
2.
重溫矩陣(V) 主成份分析
3.
國慶佳節第四天,談談我月收入增加 4K 的故事
4.
一起學nRF51xx 23 - s130藍牙API介紹
5.
2018最爲緊缺的十大崗位,技術崗佔80%
6.
第一次hibernate
7.
SSM項目後期添加數據權限設計
8.
人機交互期末複習
9.
現在無法開始異步操作。異步操作只能在異步處理程序或模塊中開始,或在頁生存期中的特定事件過程中開始...
10.
微信小程序開發常用元素總結1-1
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
java基礎——Collections.sort的兩種用法
2.
java排序 Collections.sort 兩種方法詳解
3.
Collections.sort()用法簡單介紹
4.
Collections.sort對List排序的兩種方法
5.
java Thread兩種簡單用法總結
6.
用Collections.sort方法對list排序的兩種方法
7.
用Java集合中的Collections.sort方法對list排序的兩種方法
8.
Java File類的簡單說明與使用 -- Java 基礎
9.
簡單瞭解Java反射|Java基礎
10.
java的Collections.sort()方法使用
>>更多相關文章<<