반응형
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 |