Search

콜렉션종류_기본이론2_맵

대분류
STEP17 날짜_싱글톤_제네릭_콜렉션
소분류
콜렉션종류_개념

영상

개념

package 콜렉션종류_개념; import java.util.HashMap; import java.util.Map; public class 콜렉션종류_기본이론2_{ public static void main(String[] args) { // === map === 은 인터페이스이다. // 1) 기존의 배열은 index 가 자동으로 0,1,2...순서로 생성되었지만 // 2) map 은 index 부분을 직접 설정하는것을 말한다. // 3) map 은 index 를 Key로 바꾸어부른다. // HashMap은 K(Key)에 V(Value)를 할당하는 방식으로 저장된다. // Key는 String으로 하고 Value는 HashMap에 저장할 데이터의 타입을 쓴다. //맵의 객체생성은 앞에 변수는 Map 으로 사용하고 new 는 HashMap 으로 한다. //HashMap 의 부모인 Map의 메서드를 이용하기때문이다. Map<String, Integer> hmap = new HashMap<String, Integer>(); // (key, value) : HashMap의 key에 value를 할당한다. hmap.put("apple", 1000); hmap.put("orange", 1500); hmap.put("melon", 5000); hmap.put("water melon", 15000); System.out.println(hmap.size() + " : " + hmap); System.out.println("============================================================"); // get(key) : HashMap의 key에 할당된 value를 얻어온다. System.out.println(hmap.get("melon")); System.out.println("============================================================"); // put() 메소드는 존재하지 않는 key에 넣어주면 데이터가 입력되고 존재하는 key에 넣어주면 수정된다. hmap.put("apple", 1234); System.out.println(hmap.size() + " : " + hmap); System.out.println("============================================================"); // keySet() : HashMap의 key만 얻어온다. System.out.println(hmap.keySet()); System.out.println("============================================================"); // 향상된 for와 keySet() 메소드를 사용하면 HaskMap에 저장된 모든 데이터를 얻어올 수 있다. int sum = 0; for(String key : hmap.keySet()) { // System.out.println(key); // HashMap의 모든 key를 얻어올 수 있다. System.out.println(hmap.get(key)); // HashMap의 모든 key에 할당된 value를 얻어올 수 있다. sum += hmap.get(key); } System.out.println("금액 합계 : " + sum); System.out.println("============================================================"); // remove(key) : HashMap의 key에 해당되는 값을 제거한다. hmap.remove("apple"); System.out.println(hmap.size() + " : " + hmap); System.out.println("============================================================"); // clear() : HashMap의 모든 값을 제거한다. hmap.clear(); System.out.println(hmap.size() + " : " + hmap); System.out.println("============================================================"); } }
Java
복사