본문 바로가기
IT

List와 Map

by 또닝 2017. 5. 16.

List와 Map은 공통적으로 데이터 저장공간이다.

하지만 데이터가 저장되는 구조가 다르다.


List는 순차적으로 데이터를 저장한다. 

그리고 값을 저장할 때 중복된 값을 저장할 수 있다.


List<String> list = new ArrayList<>();

list.add("0번째");

list.add("1번째");


for(String st : list){

System.out.println(st);

}


결과: 0번째

       1번째


Map은 키와 값으로 저장된다. 

키값만 다르다면 값은 중복해서 저장할 수 있다.

Map은 빈 공간을 찾아서 저장하기 때문에 List보다는 데이터 저장속도가 느릴 수 있다.

하지만 키값을 통해서 빠르게 데이터를 검색할 수 있다.


Map map = new HashMap();

map.put("key1", "key1-value1");

map.put("key2", "key2-value2");


System.out.println(map.get("key1"));

System.out.println(map.get("key2"));


결과: key1-value1

       key2-value2


값에 순서가 필요하다면 List를 사용하고, 

키값을 가지고 값을 빠르게 찾고 싶을 때는 Map을 사용하면 된다.