java list按照某个字段排序_java相关:List对象去重和按照某个字段排序的实现方法...
java相關:List對象去重和按照某個字段排序的實現方法
發布于 2020-6-8|
復制鏈接
下面小妖就為大家帶來一篇List對象去重和按照某個字段排序的實現方法。小妖覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小妖過來看看吧
1、List去重People類
```java
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方法
```java
public static void main(String[] args) throws Exception{
List list = new ArrayList();
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 set = new HashSet(list);
list.clear();
list.addAll(new ArrayList(set));
for(People p : list){
System.out.println(p);
}
}
```
2、List按照日期字段排序
自定義Comparator
```java
public class MyComparator implements Comparator {
@Override
public int compare(People p1, People p2) {
return p1.getCreateDate().compareTo(p2.getCreateDate());
}
}
```
main方法
```java
public static void main(String[] args) throws Exception{
List list = new ArrayList();
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());
}
}
```
總結
以上是生活随笔為你收集整理的java list按照某个字段排序_java相关:List对象去重和按照某个字段排序的实现方法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql tomcat idea操作_
- 下一篇: java对文件的操作详解,java对各种