ArrayList按照元素的特性排序
来源:互联网 发布:软件代理出口 编辑:程序博客网 时间:2024/05/16 19:10
ArrayList的排序
[代码] [Java]代码
01
import
java.util.ArrayList;
02
import
java.util.Collections;
03
import
java.util.Comparator;
04
05
public
class
ArrayListSort {
06
07
public
static
void
main(String[] args) {
08
ArrayList<Person> persons =
new
ArrayList<Person>();
09
Person zhangsan =
new
Person(
"zhangsan"
,
20
,
true
);
10
Person lisi =
new
Person(
"lisi"
,
21
,
true
);
11
Person wangwu =
new
Person(
"wangwu"
,
18
,
false
);
12
persons.add(zhangsan);
13
persons.add(lisi);
14
persons.add(wangwu);
15
16
Collections.sort(persons,
new
Comparator<Person>() {
17
@Override
18
public
int
compare(Person o1, Person o2) {
19
if
(o1 !=
null
&& o2 !=
null
) {
20
if
(o1.getAge() > o2.getAge()) {
21
return
1
;
22
}
else
if
(o1.getAge() < o2.getAge()) {
23
return
-
1
;
24
}
25
}
26
return
0
;
27
}
28
});
29
30
for
(Person p : persons) {
31
System.out.println(p);
32
}
33
}
34
35
}
36
class
Person {
37
38
private
String name;
39
private
int
age;
40
private
boolean
sex;
41
42
public
Person() {
43
}
44
45
public
Person(String name,
int
age,
boolean
sex) {
46
this
.name = name;
47
this
.age = age;
48
this
.sex = sex;
49
}
50
51
public
String getName() {
52
return
name;
53
}
54
55
public
void
setName(String name) {
56
this
.name = name;
57
}
58
59
public
int
getAge() {
60
return
age;
61
}
62
63
public
void
setAge(
int
age) {
64
this
.age = age;
65
}
66
67
public
boolean
isSex() {
68
return
sex;
69
}
70
71
public
void
setSex(
boolean
sex) {
72
this
.sex = sex;
73
}
74
75
@Override
76
public
String toString() {
77
return
"name="
+ name +
"\tage="
+ age +
"\tsex"
+ sex;
78
}
79
80
}
- ArrayList按照元素的特性排序
- ArrayList按照元素的特性进行排序
- ArrayList内元素按照字典排序
- 对ArrayList中的元素按照某一列进行排序
- 对ArrayList中的元素按照某一列进行排序
- ArrayList里的对象按照属性排序
- 对ArrayList的自定义元素进行排序
- Java中ArrayList 元素的排序
- Java中的List按照元素的属性进行排序
- Swift按照数组元素出现的次数及大小排序
- 对ArrayList<T>中按照T的某个属性进行排序
- Java如何对ArrayList里的元素排序
- Java如何对ArrayList里的元素排序
- Java如何对ArrayList里的元素排序
- Java如何对ArrayList里的元素排序
- Java如何对ArrayList里的元素排序
- html元素按照功能排序-有些没有按照w3c分类
- 按照首先字母进行元素排序
- extjs4 tree oracle json
- 重构的艺术(3)-书籍篇
- 面试常见之二分法查找
- AsyncTask的用法
- C文件操作【转】
- ArrayList按照元素的特性排序
- Android AIDL的入门使用教程
- 登入shell和非登入shell的区别
- linux kernel panic
- oracle常用hint的用法
- UIActivityIndicatorView and UIProgressView的用法
- ArrayList按照元素的特性进行排序
- 字库分类(GBK PS CID True Type)字 库
- PHP常用正则表达式汇总