Java Collection Framework

박무언·2023년 3월 30일
0
post-thumbnail

Java Collection Framework의 개념

  • 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화 된 방법을 제공하는 클래스의 집합이다.
  • 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것이다.
  • 자바의 인터페이스(interface)를 사용하여 구현된다.

Java Collection Framework의 상속계층도

Java Collection Framework의 주요 인터페이스로 List, Set, Map이 있다.

상속계층도를 보면 List와 Set 인터페이스가 새로운 인터페이스인
Collection으로 정의되어 있다.
이를 통해 Collection 인터페이스에서 List와 Set 인터페이스의 공통된 부분을 정의하고 List와 Set에서 상속받아 사용함을 알 수 있다.

예시 코드

ArrayList

  • 배열과 달리 크기가 유동적임

SimpleDotCom.java

package ch15.simpledotcom;

import java.util.ArrayList;
import java.util.List;

public class SimpleDotCom {
    List<Integer> location = new ArrayList<Integer>();
    public void setLocation(int[] location) {
        for (int i : location) {
            this.location.add(i);
        }
    }
    public String checkYourself(String guessStr){
        int guess = Integer.parseInt(guessStr);
        for (int i : location) {
            if (i == guess) {
                location.remove(guess);
                if (location.size() == 0) {
                    return "kill";
                }
                return "hit";

            }
        }
        return "miss";
    }
}

Hashmap

  • 키와 값을 저장하는 자료구조를 가지고 있음
import java.util.HashMap;
import java.util.Map;

public class HashMapExample {

    public static void main(String[] args) {
       
        Map<String, Integer> map = new HashMap<>();

        map.put("park", 17);
        map.put("choi", 18);
        map.put("kim", 19);

        int johnsAge = map.get("park");
        System.out.println(parkAge);

       
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            String name = entry.getKey();
            int age = entry.getValue();
            System.out.println(name + age);
        }
    }

}
profile
되자!

0개의 댓글