我想使用indexOf(),但它无法正常工作。
List<String> datume = new ArrayList<>();
for(int i = 0; i < datumes.length(); i++){
datume.add(datumes.getJSONObject(i).getString("Datum"));
}
java.util.Collections.sort(datume);
看起来像这样:
[1468281600, 1468195200, 1468022400, 1467936000, 1467849600, 1467763200, 1467676800, 1467590400, 1468368000, 1468454400, 1468540800]
但每当它只返回0时,我搜索这个:
1467590400
...与
pos = datume.indexOf(preferences.getString("auswahldatum", "n"));
(首选项正常工作)
答案 0 :(得分:3)
这实际上是应该的。您正在对ArrayList
进行排序,值1467590400
是最小的,在新排序的列表中占据第一个位置(,索引为0 )。