본문으로 바로가기

[JAVA] ArrayList의 선언과 사용법

category JAVA 2021. 5. 2. 16:54

ArrayList란?

ArrayList란 기존의 길이를 항상 정해줘야 하는 배열과 달리 객체가 추가되면서 필요할 경우 자동으로 크기가 늘어나며, 인덱스를 이용하여 특정위치에서 데이터에 접근하여, 배열 생성 및 삭제를 자유롭게 할 수 있는 Collection framework 의 일부입니다.

아래에서는 ArrayList에 사용법에 대해 알아보겠습니다.

 

ArrayList 의 선언

ArrayList arr = new ArrayList(); // 타입 미설정 Object로 선언

ArrayList<Student> members = new ArrayList<Student>(); // 타입설정 Student객체만 사용가능

ArrayList<Integer> num = new ArrayList<Integer>(); // 타입설정 int타입만 사용가능

ArrayList<Integer> num = new ArrayList<>(); // new에서 타입 파라미터 생략가능

ArrayList<Integer> num = new ArrayList<Integer>(10); // 초기 용량(capacity)지정

ArrayList<Integer> list= new ArrayList<Integer>(Arrays.asList(1,2,3)); // 생성시 값추가

 

 

add ( List에 값 추가 )

ex) ArrayList number = new ArrayList();  // number 라는 이름의 List 생성

number.add(0,"1"); // 0번쨰 위치에 1삽입

number.add(1,"2"); //  1번쨰 위치에 2삽입

number.add("4"); //가장 마지막 위치에 4를 삽입하여 출력 결과 {1,2,4}

 

 

get (ArrayList에서의 특정 인덱스 값 추출)

System.out.println(number.add(0)); // index가 0일떄의 값을 추출하여 1가 추출

System.out.println(number.add(1)); // index가 1일떄의 값을 추출하여 2가 추출

 

 

size (ArrayList의 길이를 추출)

System.out.println(number.size());  // 1과 2가 추가 되었음으로 현재 갯수인 2가 출력됨

 

 

contains (리스트 안에 항목값이 있는지 판별하여 true와 false 로 return)

System.out.println(number.contains("1")); // 현재 1이 리스트안에 들어있음으로 true가 출력됨 

System.out.println(number.contains("3")); // 현재 3이 리스트안에 들어있지 않음으로 false가 출력됨

 

 

remove (ArrayList에서 해당되는 항목을 삭제하고 삭제한 결과를 return)

System.out.println(number.remove("1"));  //  현재 리스트안에는 1이 들어있음으로 true가 출력되고 삭제됨

System.out.println(number.remove(0));  //  리스트의 0번 인덱스를 삭제함

 

ArrayList 정리

  • ArrayList란 배열 생성 및 삭제를 자유롭게 할 수 있는 Collection framework 의 일부입니다.
  • add( )는 ArrayList에 값을 추가할 수 있습니다.
  • get( )는 ArrayList에서의 특정 인덱스 값을 얻을 수 있습니다.
  • size( )는 ArrayList의 길이를 추출 할 수 있습니다.
  • contains( )는 ArrayList에 항목값이 있는지 판별하여 true와 false 로 나타내줍니다.
  • remove( )는 ArrayList에서 해당되는 항목을 삭제하고 삭제한 결과를 리턴합니다.

 

'JAVA' 카테고리의 다른 글

[JAVA] 람다식(Lambda Expression)  (0) 2022.01.26
[JAVA] 삼항연산자 사용법  (0) 2022.01.24