본문 바로가기

Programming/Java

ArrayList<datatype> al = new ArrayList<datatype>();

반응형
package org.opentutorials.javatutorials.collection;

import java.util.ArrayList;

public class ArrayListDemo {

	public static void main(String[] args) {
		String[] arrayObj = new String[2];
		arrayObj[0] = "one";
		arrayObj[1] = "two";
		// arrayObj[2] = "one"; 오류 발생
		for(int i=0; i < arrayObj.length; i++) {
			System.out.println(arrayObj[i]);
		}
	
		// ArrayList al = new ArrayList();
		
		// ArrayList의 데이터타입을 이렇게 정해둘 수 있음.
		ArrayList<String> al = new ArrayList<String>();
		al.add("one"); // 이런 식으로 ArrayList에 저장되는 데이터타입은 object다.
		al.add("two");
		al.add("three");
		for(int i=0; i<al.size(); i++) {
			// 그러니 object를 string에 담으려니 오류가 난다.
			// String value = al.get(i); 
			// String value = (String) al.get(i); // 이렇게 형변환해줘야 한다.
			String value = al.get(i); // 따로 형변환하지 않아도 데이터를 가져온다.
			System.out.println(value);
		}
		
	}

	
	
}
반응형

'Programming > Java' 카테고리의 다른 글

생성자와 Getter Setter  (0) 2022.01.30
java 제네릭  (0) 2022.01.30
overriding의 조건  (0) 2022.01.29
상속과 생성자 (기본생성자와 super)  (0) 2022.01.29
extends 상속  (0) 2022.01.29