Ich möchte indexOf() verwenden, aber es funktioniert nicht richtig.indexOf() - Liste - Android - Funktioniert nicht wie es sollte
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);
Es sieht wie folgt aus:
[1468281600, 1468195200, 1468022400, 1467936000, 1467849600, 1467763200, 1467676800, 1467590400, 1468368000, 1468454400, 1468540800]
Aber jedes Mal, es gibt nur 0, wenn ich für diese Suche:
1467590400
mit ...
pos = datume.indexOf(preferences.getString("auswahldatum", "n"));
(Einstellungen funktionieren ordnungsgemäß)
Versuchen Sie, die Daten zu trimmen, bevor Sie sie zur Liste hinzufügen und wenn Sie den Index von verwenden. '(preferences.getString (" wahldauer "," n "). trim())" Könnten einige zusätzliche Leerzeichen sein, die dazu führen, dass der Index nicht gefunden wird. – Vucko
Vielen Dank für Ihre Antwort, aber es hilft nicht :( –
@Vucko, das könnte sein, aber würde er nicht eine -1 in diesem Fall bekommen? 0 zeigt an, dass die Übereinstimmung auf dem ersten Element gefunden wurde, und die Beispiele vorausgesetzt sind richtig, das ist völlig falsch .... –