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 |