1、List<Object>去重
People类
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
public class People {
private int id;
private String name;
private Date createDate;
public int getId() {
return id;
}
public void setId( int id) {
this .id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this .name = name;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this .createDate = createDate;
}
}
|
main方法
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
public static void main(String[] args) throws Exception{
List<People> list = new ArrayList<People>();
People p1 = new People();
p1.setId( 1 );
p1.setName( "赵" );
list.add(p1);
People p2 = new People();
p2.setId( 2 );
p2.setName( "钱" );
list.add(p2);
People p3 = new People();
p3.setId( 3 );
p3.setName( "孙" );
list.add(p3);
People p4 = new People();
p4.setId( 4 );
p4.setName( "李" );
list.add(p4);
People p5 = new People();
p5.setId( 5 );
p5.setName( "周" );
list.add(p5);
list.add(p1);
for (People p : list){
System.out.println(p);
}
System.out.println( "==========================" );
Set<People> set = new HashSet<People>(list);
list.clear();
list.addAll( new ArrayList<People>(set));
for (People p : list){
System.out.println(p);
}
}
|
2、List<Object>按照日期字段排序
自定义Comparator
?
1
2
3
4
5
6
7
8
|
public class MyComparator implements Comparator<People> {
@Override
public int compare(People p1, People p2) {
return p1.getCreateDate().compareTo(p2.getCreateDate());
}
}
|
main方法
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
public static void main(String[] args) throws Exception{
List<People> list = new ArrayList<People>();
People p1 = new People();
p1.setId( 1 );
p1.setName( "赵" );
p1.setCreateDate( new Date( new Date().getTime() + 1000 ));
list.add(p1);
People p2 = new People();
p2.setId( 2 );
p2.setName( "钱" );
p2.setCreateDate( new Date( new Date().getTime() + 8000 ));
list.add(p2);
People p3 = new People();
p3.setId( 3 );
p3.setName( "孙" );
p3.setCreateDate( new Date( new Date().getTime() + 7000 ));
list.add(p3);
People p4 = new People();
p4.setId( 4 );
p4.setName( "李" );
p4.setCreateDate( new Date( new Date().getTime() + 5000 ));
list.add(p4);
People p5 = new People();
p5.setId( 5 );
p5.setName( "周" );
p5.setCreateDate( new Date( new Date().getTime() + 6000 ));
list.add(p5);
for (People p : list){
System.out.println(p.getId());
}
//1,2,3,4,5
System.out.println( "=======================" );
Collections.sort(list, new MyComparator());
//1,4,5,3,2
for (People p : list){
System.out.println(p.getId());
}
}
|
相关文章
猜你喜欢
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-27 25
-
2025-05-25 13
-
2025-05-27 62
-
2025-05-29 67
-
2025-05-27 42
热门评论