日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java list按照某个字段排序_java相关:List对象去重和按照某个字段排序的实现方法...

發布時間:2024/9/19 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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对象去重和按照某个字段排序的实现方法...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。