Notice
Recent Posts
Recent Comments
Link
투케이2K
210. (java/자바) List Map (리스트맵) 데이터 삽입 및 데이터 파싱 실시 본문
[ 개발 환경 설정 ]
개발 툴 : Eclipse
개발 언어 : Java
[소스 코드]
package ex5;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
public class MainActivity19 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("[Program Start]");
System.out.println("");
/**
* [요약 설명]
* 1. List : 배열 형태로 [1, 2, 3 ...] 형태로 데이터가 저장됩니다
* 2. Map : {key=value} 형태로 데이터가 저장됩니다
* 3. 데이터 삽입 : List Map 에 데이터를 삽입하기 위해서는 Map 형태 데이터를 생성한 후 List에 삽입해야합니다
* 4. 데이터 파싱 : List Map 에 담긴 데이터를 >> for 문을 돌면서 List 데이터를 개별로 출력 >> Map 객체를 생성해 List 개별 데이터 삽입 및 파싱
* */
// [List Map 객체 선언]
List<Map<String, Object>> listMapInsert = new ArrayList<Map<String, Object>>();
// [for 반복문을 순회하면서 데이터 삽입 실시]
for(int i=1; i<=3; i++) {
// [Map 객체 생성 및 데이터 생성]
Map<String, Object> map = new HashMap<String, Object>();
map.put(String.valueOf(i), i+"value");
// [List Map 에 배열에 데이터 삽입 실시]
listMapInsert.add(map);
}
// [List Map 결과 출력 실시]
System.out.println("List Map Insert : " + listMapInsert.toString());
System.out.println("");
// [List Map 파싱 수행 실시]
List<Map<String, Object>> listMapSelect = listMapInsert; // [1번 방법]
// List<Map<String, Object>> listMapSelect = new ArrayList<Map<String, Object>>(listMapInsert); // [2번 방법]
System.out.println("List Map Select : " + listMapSelect.toString());
System.out.println("");
// [for 문을 돌면서 List 배열 데이터 (Map) 출력 실시]
for(int i=0; i<listMapSelect.size(); i++) {
// [hashmap 객체 선언 및 데이터 삽입]
HashMap<String, Object> hashmap = new HashMap<String, Object>(listMapSelect.get(i));
System.out.println("Map : " + hashmap.toString());
// [방법 [1] : hashmap key 확인 >> key 데이터로 value 출력]
/*for(Entry<String, Object> elem : hashmap.entrySet()){
System.out.println("key : " + elem.getKey());
System.out.println("value : " + elem.getValue());
System.out.println("");
}*/
// [방법 [2] : hashmap value 즉시 출력]
Collection<Object> values = hashmap.values();
String valueString = values.toString();
valueString = valueString.substring(1, valueString.length()-1);
System.out.println("value : " + valueString);
System.out.println("");
}
}// [메인 종료]
}// [클래스 종료]
[결과 출력]
[요약 설명]
/**
* [요약 설명]
* 1. List : 배열 형태로 [1, 2, 3 ...] 형태로 데이터가 저장됩니다
* 2. Map : {key=value} 형태로 데이터가 저장됩니다
* 3. 데이터 삽입 : List Map 에 데이터를 삽입하기 위해서는 Map 형태 데이터를 생성한 후 List에 삽입해야합니다
* 4. 데이터 파싱 : List Map 에 담긴 데이터를 >> for 문을 돌면서 List 데이터를 개별로 출력 >> Map 객체를 생성해 List 개별 데이터 삽입 및 파싱
* */
반응형
'Java' 카테고리의 다른 글
212. (java/자바) 알고리즘 : 완주하지 못한 선수 - hashmap 해쉬맵 사용 (0) | 2021.07.23 |
---|---|
211. (java/자바) 알고리즘 : 키패드 누르기 (0) | 2021.07.22 |
209. (java/자바) file exists 사용해 폴더 생성 상태 확인 및 file mkdirs 폴더 생성 실시 (0) | 2021.07.15 |
208. (java/자바) System getProperty 사용해 시스템 os 정보 확인 실시 (0) | 2021.07.15 |
207. (java/자바) char to int , int to char 간 데이터 형 변환 수행 실시 (0) | 2021.07.13 |
Comments