【发布时间】:2011-05-30 01:06:36
【问题描述】:
我想知道将 00:00:00 格式的时间字符串转换为整数或长整数的最佳方法是什么?我的最终目标是能够将一堆字符串时间转换为整数/长整数,将它们添加到数组中,并在数组中找到最近的时间......
感谢您的帮助,谢谢!
好的,根据答案,我决定继续直接比较字符串。但是,我遇到了一些麻烦。可能有多个“最近”时间,也就是说,如果两个时间相等。如果是这种情况,我想将这两个时间的索引都添加到 ArrayList 中。这是我当前的代码:
days[0] = "15:00:00";
days[1] = "17:00:00";
days[2] = "18:00:00";
days[3] = "19:00:00";
days[4] = "19:00:00";
days[5] = "15:00:00";
days[6] = "13:00:00";
ArrayList<Integer> indexes = new ArrayList<Integer>();
String curMax = days[0];
for (int x = 1; x < days.length1; x++) {
if (days[x].compareTo(curMax) > 0) {
curMax = days[x];
indexes.add(x);
System.out.println("INDEX OF THE LARGEST VALUE: " + x);
}
}
但是,这是将索引 1、2 和 3 添加到 ArrayList...
谁能帮帮我?
【问题讨论】:
-
您正在添加迄今为止发现的最大条目。也许您打算添加在循环之后找到的最大条目?即将循环中的最后两行移到它之后。
-
或者你可以阅读我的例子。 ;)
-
啊,谢谢。我喜欢你的例子,但我不能使用它,因为我需要保持数组元素的顺序,因为我需要记录最近时间的索引。