indexOf() - 列表 - Android - 不应该像它应该的那样工作

时间:2016-06-08 16:22:31

标签: java android android-studio indexof

我想使用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"));

(首选项正常工作)

1 个答案:

答案 0 :(得分:3)

这实际上是应该的。您正在对ArrayList进行排序,值1467590400是最小的,在新排序的列表中占据第一个位置(,索引为0 )。