검색결과 리스트
글
Hashmap과 ArrayList 사용법
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 |