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.
如何將PPT某一頁幻燈片導出爲高清圖片
2.
Intellij IDEA中使用Debug調試
3.
build項目打包
4.
IDEA集成MAVEN項目極簡化打包部署
5.
eclipse如何導出java工程依賴的所有maven管理jar包(簡單明瞭)
6.
新建的Spring項目無法添加class,依賴下載失敗解決:Maven環境配置
7.
記在使用vue-cli中使用axios的心得
8.
分享提高自己作品UI設計形式感的幾個小技巧!
9.
造成 nginx 403 forbidden 的幾種原因
10.
AOP概述(什麼是AOP?)——Spring AOP(一)
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
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()方法使用
>>更多相關文章<<