Map<String, Object> result = new hashmap<>;
Map과 HashMap은 java에서 데이터를 저장하고 관리하는 데 사용되는 자료구조와 관련된용어이다.
Map은 인터페이스이다. 키와 값의 쌍을 저장하고 관리할 수 있는 데이터구조이다.
Map인터페이스의 주요 구현 클래스 중에는 HashMap, TreeMap, LinkedHashMap 등이 있다.Map은 인터페이스이므로 직접 인스턴스를 생성할 수 없다. (인터페이스는 선언만 가능하다. 객체 생성이 불가능 때문에 자식인 HashMap을 사용.)new HashMap과 같이 구체적인 구현 클래스의 인스턴스를 생성해야한다.HashMap은 키-값 쌍을 저장할 수 있는 자료구조이고 데이터를 검색하고 가져오는 데 사용되며 HashMap은 java에서 가장 많이 사용되는 컬렉션 중 하나이며, 데이터를 빠르게 검색할 수 있다.null을 허용Map형태로 선언한 경우 언제든 다른 구현체로 변경할 수 있다. 변경에 용이하게.
단 하위 클래스의 자체 메서드를 사용하려면 다운캐스팅 필요.
값추가 - put(key,value);
값삭제 - remove(key);
모든값 제거 - clear();
값출력 - 그냥 println하게되면 {} 로 묶여 Map전체 key값, value가 출력됨.
따라서 특정 key값의 value를 가져오고 싶다면 get(key)를 사용하면됨.
key값만 필요한 경우 - keySet();
for(String key : result.keySet()){
}