티스토리 뷰

JAVA(프로그래밍)

Java ArrayList 에 대해 알아보자

알 수 없는 사용자 2018. 7. 23. 23:02

Java Collection 에는 List , Set 클래스가 있습니다.

주로 사용하는게 List 죠.

List에는 LinkedList, Stack, Vector, ArrayList 가 있습니다.

 

전부 다 사용법을 숙지하고 계시면 좋겠지만

실제 실무에서는 거의 ArrayList만 사용할 일이 있고 나머지 클래스는 사용할 빈도가 거의 없습니다.

제가 실무에서 LinkedList와 Stack는 책에서만 공부해봤지 실제 실무에서 써본적이 없답니다.

대부분 ArrayList를 사용할 일이 많기에 해당 클래스에 대해서 자세히 알아보겠습니다.

 

ArrayList메소드를 통하여 데이타를 담아보는 실습을 통하여 좀더 자세히 ArrayList에 대한 기능을

알아보는 시간을 가져보도록 하겠습니다.

 

List<String> list = new ArrayList<String>();

 

일단  데이타를 담으려면 선언을 해야겠죠..

일반적으로 쓰이는 new를 통하여 객체를 생성합니다.

 

list.add("사과");

list.add("오렌지");

list.add("귤");

list.add("바나나");

 

 

int length = list.size(); // 총 4번 add를 했기에 사이즈가 4

for(int i=0; i < length; i++) {

System.out.println("i[" + i + "]=" + list.get(i);

 

}

 

해당소스는 list에 list.add() 메소드를 통해서 스트링 문자열을 저장후에

다시 출력하는 소스입니다.

 

이렇게 문자열 <String>을 저장할수도 있고 <Object>도 저장할수 있습니다.

 

참고로 선언을 할때 형까지 같이 지정을 해주면

다운캐스팅을 안하고 명시적으로 형을 선언하기에 어떤 데이타가 오는지 알수가 있어서

데이타 타입까지 같이 지정하는 습관을 들이시는게 좋습니다.

 

jdk1.5 이상 버젼부터 지원하며 그 이하 버전에서는

다음과 같이 코딩을 하셔야 합니다.

 

List list = new ArrayList();

 

list.add("사과");

list.add("오렌지");

list.add("귤");

list.add("바나나");

 

 

int length = list.size(); // 총 4번 add를 했기에 사이즈가 4

for(int i=0; i < length; i++) {

String str = list.get(i); // 형변환을 해주지 않으면 컴파일 에러가 발생합니다.

String str1 = (String)list.get(i);//이런식으로 형변환을 해줘야지만 컴파일 에러가 나지 않음.

System.out.println("i[" + i + "]=" + (String)list.get(i)); //반드시 형변환을 해줘야 함.

 

 

 

결과값은

i[0]=사과
i[1]=오렌지
i[2]=귤
i[3]=바나나

을 화면에 출력하게 됩니다.

 

간단하게 예제를 통해서 Java ArrayList에 대해 간단한 사용방법을 알아봤습니다.

다음 시간은 HashMap 에 대한 사용방법을 알아보겠습니다.

 

댓글