繁体   English   中英

Java集合未对完整字符串进行排序

[英]Java collections not sorting complete string

我正在执行一项任务,其中我必须按Asc和Dec顺序检查列数据并进行验证。 我为此使用Java集合。

我的方法的确切方法是首先按Asc顺序对列进行排序,然后选择所有列数据并存储在Array列表中。 它已经按升序排列。 在此之后,我制作了另一个临时数组列表,并借助Java集合对其进行了排序。 在此之后,我比较了两个列表,并且肯定返回了true。

但是java集合在排序后返回了我不同的列表,并且在我提交工作日期时列表不相等。

//myList contains all the web elements
List<WebElement> myList=driver.findElements(By.xpath("//td[2]//span[@class='ui-cell-data']"));
List<String> all_elements_text=new ArrayList<>();
for(int i=0; i<myList.size(); i++) {
     //loading text of each element in to array all_elements_text
     all_elements_text.add(myList.get(i).getText());
}
//Just printing the array to verify the data manualy 
for(int y=0; y<all_elements_text.size(); y++) {
     System.out.println(all_elements_text.get(y));
}
//Sorting part
List tmp = new ArrayList(all_elements_text);
Collections.sort(tmp);
//Just printing the array to verify the data manualy 
for(int t=0; t<tmp.size(); t++) {
    System.out.println(tmp.get(t));
}
boolean sorted = tmp.equals(all_elements_text);
System.out.println("the boolean turns out to be: " + sorted);

这是收集之前的排序结果

03 Oct 2018, 12:42
12 Nov 2018, 15:03
12 Nov 2018, 19:09
15 Nov 2018, 12:49
21 Nov 2018, 15:12
28 Nov 2018, 14:47
05 Dec 2018, 16:20
05 Dec 2018, 16:22
05 Dec 2018, 16:23
05 Dec 2018, 16:24

这是收藏之后

03 Oct 2018, 12:42
05 Dec 2018, 16:20
05 Dec 2018, 16:22
05 Dec 2018, 16:23
05 Dec 2018, 16:24
12 Nov 2018, 15:03
12 Nov 2018, 19:09
15 Nov 2018, 12:49
21 Nov 2018, 15:12
28 Nov 2018, 14:47

请提出一些建议或任何解决方案,以保证它在日期甚至是所有数据格式上的工作原理

您在这里对文本进行排序,所以java排序很有意义,因为不知道您使用的是日期而不是文本。

如果您需要按日期对威胁数据进行排序,则需要将ArrayList转换为ArrayList。

您可以通过这种方式将每个字符串转换为日期。

SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("d MMM yyyy, HH:mm");

<date> = DATE_FORMAT.parse(<string value>);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM