반응형
SMALL

  HashMap<K,Y>컬렉션은 key(키)와 value(값)으로 구성되어 있으면 'K'로 사용할 데이터 타입을 'V'는 값으로 사용하여 데이터 타입 매개변수이다. HashMap은 'key'와'값'을 저장하는 자료 구조를 가지고 있다. HashMap에 자료를 입력할시 put()을 이용하고 자료를 출력시에는 get() 메소드를 사용한다.

put(key,value) 메소드는 '키'와 '값'을 받아서 '키'를 기반으로 함수를 실행하여 내 위치를 결정합니다. 그 위치에 따라 '키'와 값이 저장됩니다. '키'를 호출하면 '값'저장된 위치를 알아내고 '값'을 위치를 결정합니다. 어느 위치에 '키'와 '값'이 들어 있는지 사용자는 알수 없으며, 입력된 순서와 상관없이 출력됩니다.


※HashMap <  K ,       > 사용 예제

               key값,  value값 의미합니다.

has.put() 메소드를 사용하여 자료를 입력합니다. 총 4개의 자료를입력합니다.

Set<k>keySet()은 HashMap에 있는 모든 키를 담은 컬렉션 리턴메소드이다.


Set<String>set = has.keySet();  key 문자열을 가진 집한 set컬렉션 리턴

Iterator<String> it = set.iterator(); key 문자열을 순서대로 접근할수 있게 리턴

System.out.println(has.get(a)); 여기소 HashMap접근해서 get(a) a를 꺼내다.

그러면 a는 String a = it.next() 가리키고 it.next()이것은 set 의미하고 set

key를 뜻한다. 즉 key 선택하며 Value값을 얻는다.


HashMap<K,V> scanner 메소드 이용 예제


HashMap<K,V>에서 Scanner 을 이용하여 Love 입력하면 '사랑해' 출력된다.

즉, key 값 Love 입력 하면 value 값이 출력된다.

System.out.println(has.get(eng)); 메소드는 String value=has.get(key);전달되어

호출된다.


※HashMap<K,V> 클래스를 이용하여 사용하기


HashMap<String, Student> ha = new HashMap<String, Student>();

                   → class Student {}호출함합니다.  

입력방법 ha.put("스타병", new Student(1,"010-444-4444")); 입력함

                            → Student 클래스 생성하여 사용함합니다.

반응형
LIST

+ Recent posts