자바 기초 개념 : ArrayLitst 자료형과 Generics
Array는 length가 한정되어 있다는 약점이 있다. 그러나 ArrayList 자료형은 자료 size의 한정이 없다.
import java.util.ArrayList;
public class TestList {
public static void main(String[] args) {
ArrayList pitches = new ArrayList();
pitches.add("138");
pitches.add("129");
pitches.add("142");
System.out.println(pitches.get(1));
System.out.println(pitches.size());
System.out.println(pitches.contains("142"));
System.out.println(pitches.remove("129"));
System.out.println(pitches.size());
System.out.println(pitches.remove(0));
}
}
Generics는 자료형을 명시하여 입출력 상의 타입을 한정 시켜준다. Genarics가 없을 경우 .get으로 값을 불러 대입 할 때마다 형변환을 해야하지만 적용될 경우 더 안전하고 간편해진다. 예시로 쓰인 기본 자료형 뿐 아니라 다른 클래스 자료형도 사용 가능하다.
aList.add("hello");
aList.add("java");
String hello = (String) aList.get(0);
String java = (String) aList.get(1);
ArrayList<String> aList = new ArrayList<String>();
aList.add("hello");
aList.add("java");
String hello = aList.get(0);
String java = aList.get(1);