2011-02-15 5 views
2

나는 ArrayList<HashMap<String, String>>이 있습니다. 이 모든 키를 포함하는 새로운 ArrayList<String>을 신속하게 추출하고 싶습니다.자바, 드릴 다운 HashMaps의 ArrayList

어떻게하면됩니까?

+0

무엇? ArrayList가 있고 키가없는 객체의 키에 대한 또 다른 ArrayList를 원하십니까? – wheaties

+0

게시물을 올바르게 포맷하지 않았습니다. ''로 수정되었습니다. – SK9

답변

7

난 당신이 중복 키 (이 두 맵에서 키로 존재해서 당신이 allKeys에서 두 개의 동일한 항목을 원하지 않는 경우 즉,) 나는 것에 관심이 있다면 당신은

List<String> allKeys = new ArrayList<String>(); 

for (Map<String, String> map : yourListOfMaps) 
    allKeys.addAll(map.keySet()); 

을 제안 allKeysHashSet<String> 유형으로 지정하십시오.

끝나면 순서가 중요한 경우 allKeysList = new ArrayList<String>(allKeys);을 수행 할 수 있습니다.

+0

많은 감사드립니다. 당신이 제안하는 것이 확실히 나에게 충분하지만 Obj-C의'- (NSMutableArray *) mutableArrayValueForKeyPath : (NSString *) keyPath'의 아날로그가 이미 있는지 궁금합니다. – SK9

관련 문제