상세 컨텐츠

본문 제목

JAVA 자바 List, ArrayList, array 리스트, 배열 값 확인하기

programing/JAVA&JSP&SERVLET&SPRING

by ZelKun 2021. 1. 20. 00:06

본문

반응형

기초적인거지만 일전에 Map 값확인하기에 붙이기 위해서...

이건 별로 어려운게 없긴 하지만

그래도 참고를 위해 작성해봤습니다

 

예제도 심플하게(?) 구성했습니다

package com;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

public class PrintArrayList {

	public static void main(String[] args) {
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("first", "1");
		map.put("second", 2);
		String[] list = {"1", "2", "3"};
		map.put("3", list);
		Map<String, String[]> map2 = new HashMap<String, String[]>();
		map2.put("list", list);
		map.put("list", map2);

		List<Object> arrayList = new ArrayList<Object>();
		arrayList.add(1);
		arrayList.add(2);
		arrayList.add('3');
		arrayList.add("3");
		arrayList.add("hello world");
		arrayList.add(list);
		arrayList.add(map);
		arrayList.add(map2);

		/* 1번째 방법 */
		System.out.println("리스트 확인 1번째 방법");
		for(int i=0; i<arrayList.size(); i++) {
			System.out.println(arrayList.get(i).toString());
		}
		System.out.println("\n\n리스트 확인 2번째 방법");
		/* 2번째 방법 */
		for(Object ob: arrayList) {
			System.out.println(ob.toString());
		}

		System.out.println("\n\n배열 확인 1번째 방법");
		for(int i=0; i<list.length; i++) {
			System.out.println(list[i].toString());
		}
		
		System.out.println("\n\n배열 확인 2번째 방법");
		for(Object ob: list) {
			System.out.println(ob.toString());
		}
	}

	public static void printMap(Map map) {
		Iterator<String> k = map.keySet().iterator();
		while(k.hasNext()){
			String key = k.next();
			System.out.println(key + "\t:" + map.get(key));
		}
	}
}

/** 결과
리스트 확인 1번째 방법
1
2
3
3
hello world
[Ljava.lang.String;@515f550a
{3=[Ljava.lang.String;@515f550a, list={list=[Ljava.lang.String;@515f550a}, first=1, second=2}
{list=[Ljava.lang.String;@515f550a}


리스트 확인 2번째 방법
1
2
3
3
hello world
[Ljava.lang.String;@515f550a
{3=[Ljava.lang.String;@515f550a, list={list=[Ljava.lang.String;@515f550a}, first=1, second=2}
{list=[Ljava.lang.String;@515f550a}


배열 확인 1번째 방법
1
2
3


배열 확인 2번째 방법
1
2
3
**/

2가지 방법 모두 사용가능하고

index를 안쓰고 바로 출력가능합니다

Object로 만들어서 toString을 사용하긴 했지만...

 

배열이랑 리스트랑 크게 다른점은 length, size 정도랑

데이터를 읽어오기위해 리스트는 get을 사용했다는 정도의 차이를 가지고 있네요

 

역시나 Map, list로 넣은건 내용이 확인을 못하는 문제가 있습니다만

리스트 사이즈, 배열 길이 만큼 순회하며 값을 확인할 수 있다는 걸로 마무리 하겠습니다...

 

관련글:

[programing/JAVA&JSP&SERVLET&SPRING] - JAVA 자바 Map, HashMap, EgovMap 값 확인하기

 

반응형

관련글 더보기

댓글 영역