2014-04-22 3 views
0

키와 관련된 특정 값을 저장하는 ArrayList<HashMap<String, String>>이 있습니다.그룹 ArrayList <HashMap <String, String >> 특정 키로

map = new HashMap<String,String>(); 
map.put(NEWTITLE, title); 
map.put(TITLE, description); 
map.put(THUMBNAILPATH, thumbnail); 
map.put(BODY, body); 
map.put(NEWID, newId); 
map.put(ID, newsId); 
map.put(PUBLISHER,publisherName); 

myNList.add(map); 

내가 키 "NEWID"어떻게이 작업을 수행 할 수 있습니다 어떤 생각에 따라 그룹에 위의 목록을 원하는?

+0

'그룹'이란 무엇을 의미합니까? 각기 다른 NEWID에 대해 하나의 ArrayList가 필요합니까 (물론 해당 NEWID가있는 항목 만 포함하고 있습니까)? 또는 NEWID에 따라 ArrayList의 항목을 저장 하시겠습니까? – WoDoSc

+0

해시 맵 키 내부의 해시 맵 사용 : 'HashMap >' – user2758757

+0

Nicola URL에서 일부 데이터를 가져옵니다. 각 항목에는 NEWID가있는 항목이 들어 있습니다. NEWID는 여러 항목에 대해 동일 할 수 있습니다. 나는이 NEWID에 데이터를 그룹화하는 또 다른 ArrayList를 원한다. – user3534519

답변

1

"그룹"으로 "정렬"(newId 2는 newId 3 옆에 있음)을 의미하는 것으로 알고 있습니다. 당신이 원하는 순서를 제공하는 Comparator<HashMap<String, String>> 구현을 제공하고 당신이, 당신이 그 구조를 사용할 수 없습니다 일반적인 의미에서 "그룹"하려면 Collections.sort(List, Comparator)

를 사용하여, 당신은 (키로 newId를 사용하는) 다른지도가 필요합니다.

Map<String, List<Map<String, String>>> 
+0

이 ArrayList > 있습니다. 어떤 주요 NEWID가 포함되어 있습니다. 여러 개의 항목이 동일한 NEWID를 가질 수 있습니다. 유사한 NEWID로 항목을 그룹화하려고합니다. 그런 다음 유사한 NEWID를 가진 항목에 색상 배열을 연관시킵니다. – user3534519

관련 문제