Hashmap과 ArrayList 사용법

개발/실전 2014. 3. 21. 17:53

HashMap 대한 사용법을 간단하게 적고자 한다.

 

먼저 HashMap은 key와 value 쌍으로 이루어 지게 된다.

 

key와 value의 자료형을 정해서 사용할 수 있다.

 

설명에서는 key와 value 둘다 String으로 정하겠다.

 

HashMap<String, String> map = new HashMap<String, String>();

 

HashMap  객체를 하나 생성한다.

 

먼저, 데이터를 넣는 방법이다.

 

map.put("이름", "김경태");

map.put("나이","28살");

map.put("직업","게이머");

....

이렇게 쭉~ 입력 할 수 있다.

 

이제 데이터를 빼오는 방법이다.

 

String name = map.get("이름");

String age = map.get("나이");

String job = map.get("직업");

 

Map 은 한번 사용하기 시작하면 편하기 때문에 자주 사용된다.

 

그러나 Map의 구조를 자세히 공부해 보면 알겠지만 남용하게 되면 좋지 않다.

 

====================================================================================================

 

ArrayList는 List를 상속받은 클래스 이며

 

list에는 여러가지 종류가 있지만 내가 자주 사용하는 ArrayList에 대한 설명을 적겠다.

 

ArrayList<Integer> list = new ArrayList();

 

먼저 위와 같이 객체를 하나 생성한다. 

 

<Integer> 이 것은 list안에 정수형 데이터를 넣겠다는 것이다.

 

먼저 list에 데이터를 넣는 법은 add 메소드 이다.

 

list.add(10);

list.add(20);

list.add(30);

 

이렇게 하면 차례대로 list 에 10, 20, 30 순서대로 데이터가 입력된다.

 

이제 list 에 있는 데이터를 가져오는 방법인데 바로 get이다.

 

list는 데이터를 가져올 때 index를 사용하며 처음 시작값은 0이다.

 

int  a = list.get(0);

int b = list.get(1);

int c = list.get(2);

 

변수 a, b, c에 어떤 것들이 들어가는지 알 수 있을 것이다.

 

순차적으로 입력되기 때문에 반복문을 사용하면 차례대로 데이터를 가져올 수 있다.

 

====================================================================================================

 

 

HashMap과  ArrayList는 각각 어떻게 사용하는지 알 것이다.

 

이제 같이 사용해보자.

 

먼저 ArrayList를 안에  HashMap이 입력 되도록 선언하자.

 

ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();

 

이렇게 하면 ArrayList안에 String(key), String(value) 쌍인 HashMap을 집어 넣을 수 있다.

 

이제 HashMap을 두개 생성하고 데이터를 넣어보자.

 

HashMap<String, String> personMap1 = new HashMap<String, String>();

 

map.put("이름", "김경태");

map.put("나이", "28");

map.put("직업","게이머");

 

 

HashMap<String, String> personMap2 = new HashMap<String, String>();

 

map.put("이름", "이아영");

map.put("나이", "28");

map.put("직업","디자이너");

 

이렇게 두개의 HashMap객체를 먼저 만들어 놓았던 ArrayList에 넣어보자.

 

list.add(personMap1);

list.add(personMap2);

 

 

이렇게 하면 ArrayList의 객체 list에 두개의 HashMap이 들어가 있게 된다.

 

이제 빼서 사용해보자..

 

HashMap<String, String> takeMap1 = (HashMap<String,String>)list.get(0);

String name1 = takeMap1.get("이름");

String age1 = takeMap1.get("나이");

String job1 = takeMap1.get("직업"); 

 

 

HashMap<String, String> takeMap2 = (HashMap<String,String>)list.get(1);

String name2 = takeMap2.get("이름");

String age2 = takeMap2.get("나이");

String job2 = takeMap2.get("직업"); 

'개발 > 실전' 카테고리의 다른 글

클릭했을때 팝업창 + 팝업창 옵션  (0) 2014.03.27
URI 와 URL  (0) 2014.03.26
iframe, target 에 대해서[펌]  (0) 2014.03.18
getAttribute  (0) 2014.03.17
자바스크립트 option  (0) 2014.03.14