gpt4 book ai didi

java - 按创建日期对自定义对象的 Arraylist 进行排序

转载 作者:行者123 更新时间:2023-12-01 06:36:28 25 4
gpt4 key购买 nike

我有一个自定义对象,其结构为

public String name;
public int type;
public String createdOn;

createdOn 是日期,其格式为:2011-12-16T23:27:27+0000

我已在 ArrayList 中存储了多个此类对象,现在我想根据创建日期和时间对它们进行排序。

我尝试使用 Collections.sort(....) ,但没有合适的结果。

最佳答案

得到答案后进行一些研发,我解决了排序问题,这是按日期对数组列表进行排序的代码。

Collections.sort(arrlst,new Comparator<T>() {

public int compare(T lhs, T rhs) {

try {
SimpleDateFormat dateFormatlhs = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
Date convertedDatelhs = dateFormatlhs.parse(lhs.feedCreatedTime);
Calendar calendarlhs = Calendar.getInstance();
calendarlhs.setTime(convertedDatelhs);

SimpleDateFormat dateFormatrhs = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
Date convertedDaterhs = dateFormatrhs.parse(rhs.feedCreatedTime);
Calendar calendarrhs = Calendar.getInstance();
calendarrhs.setTime(convertedDaterhs);

if(calendarlhs.getTimeInMillis() > calendarrhs.getTimeInMillis())
{


return -1;
}
else
{


return 1;

}
} catch (ParseException e) {

e.printStackTrace();
}


return 0;
}
});

关于java - 按创建日期对自定义对象的 Arraylist 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8789745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com