728x90
1)put(K key, V value):V
2)containsKey(Object key):boolean
3)containsValue(Object value):boolean
4)get(Object key) : v
5)keySet():Set<K>
6)entrySet():Set<Map.Entry<K,V>>
// 1.HashMap
// put(K key, V value):V
// 반환타입 : value
HashMap<String,pModelVo03> hm = new HashMap<>();
hm.put("힘", new pModelVo03("아자아자",1));
hm.put("내", new pModelVo03("으샤으샤",2));
hm.put("라", new pModelVo03("으랴차차",3));
System.out.println(hm.put("힘", new pModelVo03("아자아자",1))); // 아자아자[1원]
System.out.println(hm); // 순서x
System.out.println(hm); // {내=으샤으샤[2원], 힘=아자아자[1원], 라=으랴차차[3원]}
// 2.containsKey(Object key)
// 키나 값이 들어가 있는지를 확인하는 메소드
// containsKey(Object key):boolean
// containsValue(Object value):boolean
boolean a = hm.containsKey("힘"); // 키값 확인
System.out.println(a);
System.out.println(hm.containsKey("내"));
System.out.println(hm.containsValue(new pModelVo03("아자아자",2))); // 밸류값 확인
System.out.println(hm.containsValue(new pModelVo03("아자아자",1))); // 새객채 주소값다름
// 모델 클래스에서 오버라이딩 후 결과창 true
// 3.get()
// get(Object key) : v
// key값에 맞는 'value값 반환'
System.out.println(hm.get("힘"));
System.out.println(hm.get("내"));
System.out.println(hm.get("라"));
// keySet() & entrySet()
// keySet()
// keySet():Set<K>
// 맵에 있는 key들을 set에 담아 반환
System.out.println(hm.keySet()); // [내, 힘, 라]
// 다른방법
Set<String> ks = hm.keySet(); // ketSet이 메소드라 제네릭 안붙임
System.out.println(ks.iterator()); // java.util.HashMap$KeyIterator@6d06d69c
Iterator<String> it = ks.iterator();
System.out.println(it); // java.util.HashMap$KeyIterator@7852e922
while(it.hasNext()) {
String key = it.next();
System.out.println("keySet : "+key);
}
// entrySet()
// entrySet():Set<Map.Entry<K,V>>
// map에 있는 entry들을 set 담에 반환(키와 값의 쌍을 set에 담아 반환)
// entry 의미 : 키와 값을 묶은 것(키와 값의 쌍)
System.out.println("=====entrySet=====");
System.out.println(hm.entrySet()); // [내=으샤으샤[2원], 힘=아자아자[1원], 라=으랴차차[3원]]
// 다른방법
Set<Entry<String,pModelVo03>> es = hm.entrySet();
es.iterator();
Iterator<Entry<String,pModelVo03>> it2 = es.iterator();
while(it2.hasNext()) {
Entry<String,pModelVo03> en = it2.next();
System.out.print(en+" "); // 내=으샤으샤[2원] 힘=아자아자[1원] 라=으랴차차[3원]
}
System.out.println();
728x90
반응형
'small steps > 1일 1코딩 - 코딩을 내 몸처럼' 카테고리의 다른 글
[1일1코딩][SQL][Oracle] SELECT, FROM , 컬럼의 산술연산 (0) | 2022.03.09 |
---|---|
[1일1코딩] [Java] 인터페이스 HashMap, TreeMap (0) | 2022.03.08 |
[1일1코딩] [Java] Collection - Map - TreeMap (0) | 2022.03.06 |
[1일1코딩] [Java] Interface Set - HashSet, TreeSet, LinkedHashSet (0) | 2022.03.05 |
[1일1코딩] [Java] ArrayList의 메소드 : add,remove,contains, indexOf, get,set (0) | 2022.03.04 |