[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 를 익히는 중이다.