2016-06-08 2 views
2

indexOf()를 사용하고 싶지만 올바르게 작동하지 않습니다.indexOf() - List - Android - 작동하지 않아야 함

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

날짜를 목록에 추가하기 전과 색인을 사용할 때 모두 '잘라 내기'하십시오. '(preferences.getString ("auswahldatum", "n"). trim())'인덱스를 찾지 못하게하는 추가 공간이있을 수 있습니다. – Vucko

+0

답변 해 주셔서 감사합니다. 그러나 도움이되지 않습니다. ( –

+1

@Vucko, 그럴 수도 있지만 -1 인 경우는 안됩니까? 0은 첫 번째 요소에서 일치를 발견했으며 예제를 가정합니다. 맞습니다, 그건 완전히 잘못되었습니다 .... –

답변

3

실제로 작동해야합니다. ArrayList을 정렬하고 값이 1467590400 (가장 작음) 인 경우 새 정렬 된 목록에서 첫 번째 위치()를 취합니다.

+0

요약하면, lis 귀하의 질문에 당신이 적절하게 정렬되어 있지 않습니다. – zgc7009

+0

기본적으로. 그러나 나는 그가 분류하기 전에 목록을 보여주고 있다고 생각한다. – Vucko