当前位置: 首页 > 面试题库 >

Java排序列表 按日期作为字符串

劳和雅
2023-03-14
问题内容

我有一个来自Type的列表,我想按日期元素对该列表进行排序。我用谷歌搜索,看到了一些具有可比性的解决方案,但是有可能在不实现我的类的接口的情况下做到这一点吗?我的列表如下所示:list
[{id = 33,text = test1,date = 06.02.15},{id = 81,text = test2,date =
10.01.15}]现在,我想将两者进行比较元素,并希望按日期降序排列。但是日期也位于String中。你有什么想法?

提前非常感谢您。


问题答案:

因此,如果先将日期存储在varchar2中,则首先将其转换为实际的Date对象,

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd h:m");
System.out.println(sdf.parse(dateFromDataBase));

然后对日期对象进行比较

if(date1.compareTo(date2)>0){
// Do whatever you want to do 
}

现在来分类 List<SqlRow>

您可以使用 @Srinivasu Talluricomparator Interface提到的 方法,
但是如果您对使用这些使您的生活更轻松的接口不感兴趣,则可以使用冒泡排序或插入排序并在dates如上所述的基础上进行比较



 类似资料:
  • 问题内容: 我有一个日期字符串的任意列表(mm-yyyy),如下所示: 我需要此列表首先按年(升序)级别排序,然后按月(升序)级别排序..以便逻辑顺序可以是: 我该如何实现? 问题答案: 尝试这个:

  • 问题内容: 我有一个带有文件名的字符串列表: 输出: 但是我想要: 有没有简单的方法可以做到这一点? 问题答案: 是: 说明:字符串按词法排序,因此在字符串之前(因为< ,因此忽略第一个字符串之后的内容)。因此,我们使用的参数是一个回调函数,该函数接受一个列表项并返回用于对该项目进行排序的值- 在您的情况下,是从文件名的第一部分构建的整数。这样,列表就可以正确地按数值排序。

  • 我正在开发一个基于SqlLiteDataBase的Android应用程序。使用query方法查询数据库时,我希望按日期列升序排序。看来订货人不工作了。 调试期间的游标mQuery字段显示以下内容: (为了方便起见,我删除了不相关的列) 运行查询后,我想检查是否有任何条目,因此我调用: 然后我做一些逻辑,每当我想移动到光标上的下一行时,我运行: DateText列定义为DATETIME: 你能告诉我

  • 我正在尝试编写一个程序,根据列表中最不频繁的字符排列字符串列表。例如,如果列表是,列表中的字母频率将是a-5,n-3,p-2,e-2,l-1,o-1,r-1,g-1,b-1。由于橙色包含最不频繁的字母,程序将返回橙色,然后是apple,然后是banana。 到目前为止,我已经编写了按频率排列列表中所有字母的代码。但我需要应用它来找出哪个字符串包含最不频繁的字母。 这是我的代码:

  • 问题内容: 我有个约会,等等。 我想按升序和降序对日期字段进行排序 有谁可以帮忙吗? 我已经尝试过对标题字段进行排序 按标题排序可使用以下代码: 问题答案: 试试这个… 您需要在上面的代码中更改日期格式。 UPDATED: 更新DateFormat进行检查。

  • 问题内容: 我想按日期订购。 例如 我已经尝试过: 伯,这是行不通的。 我得到这个代替: 你能帮我吗? 问题答案: 如果要按日期排序, 请将其存储为日期而不是字符串。 除非您的日期字符串的格式为,否则它不会按您希望的顺序排序。 数据库可以按原样进行足够的工作,而无需人们加倍努力,因此,您应该尽可能地避免我喜欢的 SQL体操。 将其存储为日期,然后(如果需要)使用日期函数以形式获取它。 这样会比您尝