Remark : 인터페이스 Map 이라 아래와 같이 사용
1 2 3 |
Map<String, Object> map = new HashMap<>(); //인터페이스 Map |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
package com.example.demo; import org.apache.catalina.LifecycleException; import org.json.simple.JSONObject; import org.springframework.boot.autoconfigure.SpringBootApplication; import java.io.IOException; import java.util.*; @SpringBootApplication public class DemoApplication { public static void main(String[] args) throws IOException, LifecycleException { //SpringApplication.run(DemoApplication.class, args); DemoApplication demo = new DemoApplication(); demo.emit(); } public void emit() { Map<String, Object> map = new HashMap<>(); //인터페이스 Map map.put("key1", "value01"); map.put("key2", 2); map.put("key3", "value03"); // 저장한 데이터 꺼내오기 System.out.println("key 출력>>>" + map.keySet()); // key 출력>>>[key1, key2, key3] System.out.println("value 출력>>>" + map.values()); // value 출력>>>[value01, 2, value03] System.out.println("key value 출력>>>" + map.toString()); // key value 출력>>>{key1=value01, key2=2, key3=value03} System.out.println("해당키의 값을 출력>>>" + map.get("key3")); // 해당키의 값을 출력>>>value03 // 데이터 삭제하기 map.remove("key2"); // 데이터 수정하기 map.replace("key3", "value33"); Map<String, String> map2 = new HashMap<String, String>(); map2.put("k1", "valuek1"); map2.put("k2", "valuek2"); map2.put("k3", "valuek3"); map2.put("k3", "valuek33"); // 중복되는 키 값중 마지막 데이터가 덮어씀 Collection<String> col = map2.values(); //Collection Iterator<String> it = col.iterator(); //Iterator System.out.println("<< 전체 map2데이터 >>"); while (it.hasNext()) { System.out.println(it.next()); } System.out.println("<< 전체 map2의 키 출력 >>"); Set<String> set = map2.keySet(); Iterator<String> keyset = set.iterator(); while (keyset.hasNext()) { String key = keyset.next(); System.out.println(key + "에 저장된 데이터 :" + map2.get(key)); } System.out.println("====================="); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
key 출력>>>[key1, key2, key3] value 출력>>>[value01, 2, value03] key value 출력>>>{key1=value01, key2=2, key3=value03} 해당키의 값을 출력>>>value03 << 전체 map2데이터 >> valuek1 valuek2 valuek33 << 전체 map2의 키 출력 >> k1에 저장된 데이터 :valuek1 k2에 저장된 데이터 :valuek2 k3에 저장된 데이터 :valuek33 ===================== |