2020-08-10 ArrayList 기본개념

ArrayList 란?(ArrayList기본)

1. 객체들의 삽입,삭제,검색을 할 수 있는 컨테이너 클래스다.
2. 배열의 index길이의 제한성을 극복할 수 있다.
3. 객체의 수가 많아지면 자동으로 크기 조절이 가능하다.
4. 값을 맨 뒤나 중간에 추가 할 수 있다(한칸씩 뒤로 밀림).
5. 객체 삭제시 위치를 한칸씩 땡긴다.

ArrayList 기본 생성법

//Array
String[] arr = new String[3];         // 기존 배열 선언 방식
  arr[0] = "one";                        //기존 배열은 선언할때 입력한 index길이를 초과하게 되면 오류가 발생한다
  arr[1] = "two";
  arr[2] = "three";

//ArrayList
ArrayList<String> al = new ArrayList<String>();    
al.add("one");                         
al.add("two");
al.add("three");
for (int i = 0; i<al.size(); i++{           //ArrayList는 lenght가 아니라 size라고 하는 메소드를 호출해서          
 String value = al.get(i);    
 System.out.println("al.get(i)); 
         //그 ArrayList 안에 몇개의 값이 현재 저장되어 있는가를 알아낼 수 있다.

※주의
ArrayList의 기본 선언 방식은 ArrayList al = new ArrayList();이지만
ArrayList()안에서 변수는 기본적으로 Object 타입의 데이터로 저장되어 있기 때문에 "one"이라고 하는 데이터의 데이터타입은 Object이다. Object 타입의 변수의 값을 value에 담으려고 하는데 value의 타입은 String으로 선언을 해주어야한다. 방법은 위의 예시처럼 ArrayList<String> al = new ArrayList<String>(); 처럼 제네릭을 사용하거나 
String value = al.get(i); 이 문장을 >> String value = (String)al.get(i));  이렇게 형변환시켜주면 된다.

'언어 > 자바' 카테고리의 다른 글

2020-08-12 #추상클래스와 인터페이스  (0) 2020.08.12
2020-08-11 # List  (0) 2020.08.12
2020-08-10 클래스의 관계  (0) 2020.08.10
2020-08-07 배열  (0) 2020.08.06
2020-08-05 #3 메소드와 클래스의 개념  (0) 2020.08.05

댓글

Designed by JB FACTORY