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.
微软准备淘汰 SHA-1
2.
Windows Server 2019 Update 2010,20H2
3.
Jmeter+Selenium结合使用(完整篇)
4.
windows服务基础
5.
mysql 查看线程及kill线程
6.
DevExpresss LookUpEdit详解
7.
GitLab简单配置SSHKey与计算机建立连接
8.
桶排序(BucketSort)
9.
桶排序(BucketSort)
10.
C++ 桶排序(BucketSort)
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
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()方法使用
>>更多相关文章<<