HashMap - KeySet

Study/Java 2018. 10. 25. 05:52 Posted by meanoflife
반응형

HashMap - KeySet


Key, Value형태로 관리되는 collection객체라고 한다.

유니크한 Key로 Value(값)을 관리하는 형태이다.


예를들어, 성적을 관리한다고 보면...


    Key       :  Value

------------------------

    수학      :  80

    영어      :  50

    국어      :  90


이라고 저장해 놓고, '영어'점수가 필요할 경우 HashMap.get( 영어 )라고 하면 50이라는 값을 반환한다.


특정Key로 관리되는 1개의 값을 관리하기에 상당히 유용한 것 같다.

( Tip. 목록성 값의 중복제거에도 활용할 수 있다.   ex) HashMap.put( Key, value ) - Key값은 유니크하므로 마지막 값 1개만 가짐)


단점은 Key:Value가 1:1구조이기 때문에, Key하나에 여러개의 값을 가질 수는 없다.


이런 HashMap에 값을 저장하고, 모든 값을 대상으로 작업을 할 경우가 있다.

또는 Key로 구성된 값을 체크하여 특정 조건에 해당하는 것을 처리할 경우도 있다.


이런 경우 looping을 이용하여 처리할 수 있는데 다음과 같이 하면 된다.


 for( String strKey : HashMap.KeySet() ) {

     System.out.println( strKey + "/' + HashMap.get( strKey ) );

 } 


HashMap에 등록된 데이터의 Key를 하나씩 꺼집어내서 반복한다.

for문안에 원하는 로직을 처리하면 된다.


끝.

반응형

'Study > Java' 카테고리의 다른 글

SQL Parsing을 시작하며...  (0) 2018.10.27
[Java_File] 텍스트 파일 읽기  (0) 2018.10.26
[Java_File] 텍스트파일 생성하기  (0) 2018.10.26
Apache POI : MS-Office Handling  (0) 2018.10.21
this 와 super 란?  (0) 2018.09.26