본문 바로가기

BE/JAVA

[JAVA] ArrayList : 객체 배열 클래스

ArrayList [객체 배열 클래스]

자바의 객체배열인 ArrayList는 배열의 길이와 상관없이 객체를 추가/삭제할 수 있다.

또한, 중간의 어떤 요소 값이 제거되면 그 다음 요소값을 앞으로 이동하는 코드도 이미 작성되어 있다. 

 

1. 자바 클래스 import 

먼저 java util 패키지를 import 해주어 컴파일러에게 ArrayList가 어디에 있는 지 알려준다. 

java.util.ArrayList;

 

2. ArrayList 초기화

ArrayList<E> 배열 이름 = new ArrayList<E>():

ArrayList 클래스 초기화 형식 예시

ArrayList<Integer> arr = new ArrayList<Integer>();

ArrayList<Book> library = new ArrayList<Book>();

 

3. ArrayList에 데이터 삽입하기 

데이터 삽입 메서드는 boolean add(E) 이다. (E는 자료형 의미)

arr.add(data);

 

4.  ArrayList의 데이터 접근

배열의 index 위치에 있는 요소 값을 반환한다.

arr.get(index)

 

5. ArrayList의 데이터 정렬 (Integer 객체 배열인 경우)

정렬 후 오름차순하기

Collections.sort(arr);

 

정렬 후 내림차순하기

Collections.reverse(arr);

 

6. ArrayList의 데이터 삭제 

데이터 삭제 메서드는 E remove(index) 이다. 배열의 index위치에 있는 요소 값을 제거 후 그 값을 반환한다. 

arr.remove(index);

 

개인적인 의견 

자바(JAVA)를 학부 수업에서 들어놓을 걸 그랬다. 안드로이드 개발하면서 많이 접해봤는데 그래도 기초 수업을 들어 기초를 탄탄히 해놓을 걸 ㅠㅠ 알고리즘 테스트를 준비하는 데 내 주언어는 C++인데  C, JAVA , Python 밖에 안된다고 해서 혼란스러웠다ㅠㅠ

C는 STL이 지원되지 않는 것으로 알고 있어 여러가지 제약사항이 있을 것 같아 문제 풀이용 JAVA 를 익히는 중이다.