다음 두 arraylists 있습니다. 두 명의 arraylists를 비교하여 최신 날짜를 반환하십시오
ArrayList<String> keys = new ArrayList<>();
ArrayList<String> values = new ArrayList<>();
keys.add("1","1","1","2","2","3");
values.add("2016-06-22 07:18:45", "2016-06-22 08:18:45", "2016-06-22 09:18:45",
"2016-06-22 03:18:45","2016-06-22 04:18:45","2016-06-22 01:18:45");
는 이제 특정 키에 대한 최신 일자 단일 값 복귀 기능
HashMap latestValues(keys, values);
출력은 다음이어야
["1"=>"2016-06-22 09:18:45","2"=>"2016-06-22 04:18:45", "3"=>"2016-06-22 01:18:45"]
필요하다. 아무도 이것을 달성하는 방법을 제안하시기 바랍니다 수 있습니다.
감사합니다.
에서 (즉, 인덱스와 같은 값입니다) 현재 키를 설정하고 다른 키를 찾을 때까지 목록을 통과하고 현재의 키와 해당 값을 넣어하면 값 ArrayList를인가 이미 분류 된거야? 나가 의미하는 무엇을 3 개의 다른 날짜를 위해 열쇠 "1"를 위해이다, 당신은 마지막 (세 번째) 가치가 마지막 날짜 확실하다? –
키 문자열의 해시 맵과 삽입 날짜의 값 arraylist를 사용하여 만들 수 있습니다. 그러면 키를 검색 할 수 있으며 그 값은 값 arraylist에 마지막으로 삽입 된 요소가됩니다 –
키는 정렬되지만 날짜는 정렬되지 않습니다. 따라서 최신 날짜는 첫 번째 두 번째 또는 세 번째 값으로 지정할 수 있습니다. – rafavinu