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을 사용하면 된다.
'IT' 카테고리의 다른 글
객체 지향 프로그래밍(Object-Oriented Programming) (0) | 2017.05.23 |
---|---|
정규화 (0) | 2017.05.23 |
[토드/TOAD]토드 단축키 (0) | 2017.05.10 |
[오라클/ORACLE]테이블 생성 (0) | 2017.05.08 |
[이클립스/Eclipse]이클립스 자동빌드가 안될 때 해결 방법 (0) | 2017.04.27 |