ArrayList array를 만들어본다면
ArrayList<String> list = new ArrayList<>(); list.add("hi"); list.add("bye"); list.add("good");
list 안에는 String이라는 형태의 같은 자료형만 묶을 수 있다.
그리고 list안에 많은 데이터를 저장하게 되면 몇번째 인덱스에 무슨 값을 넣었는지 확인해보기 전까지는 알 수 없다.
이럴때 HashMap 이라는 것을 사용할 수 있는데 HashMap은 데이터를 키바인딩하여 저장한다.
HashMap<String, String> map = new HashMap();
HashMap을 생성하고 데이터를 저장하는 방법은 put을 사용한다.
map.put("이름", "나미"); map.put("나이", "스물"); map.put("거주지", "서울");
데이터를 조회할 때는 get을 사용한다.
String name = map.get("이름"); System.out.println(name); // 나미 출력 String age = map.get("나이"); System.out.println(age); // 스물 출력 String home = map.get("거주지"); System.out.println(name); // 서울 출력
HashMap은 클래스, 객체로도 대체가 가능하며 사용하기 편리하고 탐색 속도가 빨라 사용하기 좋다. 또한 데이터의 구조가 명확하다.