본문 바로가기
Programming/JAVA

Map의 keySet()을 활용해보았다.

by ★용호★ 2016. 3. 31.

jedis(redis.clients.jedis)를 사용하여 hgetall을 수행하는 경우 반환 타입이 Map<String, String>이다. 여기서 내가 필요로 했던 값은 key 값 리스트 였기 때문에 반환된 Map에서 keySet() 메서드를 사용하여 key 리스트를 얻어왔다.



keySet()의 반환 타입은 Set인데 이 컬렉션 데이터를 정렬해야 하는 이슈가 생겼다.  그래서 정렬을 효율적으로 하기 위해 List로 변환을 해야 했는데 ArrayList의 생성자에서 파라미터로 Collection 타입을 받기 때문에 간단하게 List로 변환이 가능했다. 내부적으로 copy를 수행하여 새로운 ArrayList를 만들어내기는 하지만 이 작업은 불가피할 것 같다. 이 후 sort를 수행하여 원하는 결과를 얻을 수 있었다.




'Programming > JAVA' 카테고리의 다른 글

logback 사용 시 log level별 appender 설정  (0) 2017.04.25
logback 사용 시 jdbc 로그 찍는 방법  (0) 2017.04.25
tomcat 모니터링  (0) 2017.04.10
getClass에 대해서  (0) 2016.03.31

댓글