1. ArrayList
ArrayList는 배열의 속성을 가지고 있고, 순서가 유지되고 중복을 허용한다. 배열의 구조가 간단하고, 데이터를 읽는 데 걸리는 시간이 짧다는 장점이 있지만, 크기를 변경할 수 없어서 변경해야할 경우 새로운 배열을 생성 후 데이터를 복사해야 한다. 또 비순차적인 데이터의 추가, 삭제의 시간이 많이 걸리므로 순차적인 데이터에서 쓰는 것이 좋다.
(★클래스명을 쓸 때에는 ArrayList 처럼 컬렉션프레임 워크를 쓰면 자바에 있는 ArrayList 쓸 수 없다.)
-add(입력) : ArrayList의 객체를 생성하고 add를 쓰면 입력이 된다. 이 때 하나씩 추가되면 맨 뒤에 추가가 된다.
-add(0, 0) 데이터 추가 : 특정 인덱스위치에 데이터를 추가 하고 싶으면 add를 쓰고 넣고 싶은 인덱스 번호와 입력하고 싶은 데이터를 추가하면 된다.
-set (수정) : 지정된 위치의 데이터 수정(변경)할 수 있다. 만약 수정할 때 존재하지 않는 인덱스 접근시 IndexOutOfBoundsException 예외가 발생하니 인덱스 값을 미리 조회해야한다.
-remove(삭제) : 인덱스를 삭제할 때 remove(인덱스위치)를 넣으면 된다.
- get( 검색, 조회(R)) : 특정 위치에 데이터 읽기 (조회, 검색, 확인)
-reverse () 는 데이터를 뒤집을 수 있고, Collection.sort()로 데이터를 오름차순으로정렬할 수 있다. 또, Collection.sort()를 reverse()로 되집을 수도 있다.
-데이터를 추가 할 때는 size()로 확인하고 데이터가 추가 되었는지 확인하며, 데이터가 담겨 있는 지 여부 확인은 contains()로 확인한다.






'it 공부 > Java' 카테고리의 다른 글
LinkedList (링크드 리스트) (0) | 2021.08.16 |
---|---|
Vector class(벡터 클래스) (0) | 2021.08.16 |
컬렉션 프레임 워크 (Collection Framework) 란? (0) | 2021.08.16 |
제네릭 와일드 카드(대표문자) (0) | 2021.08.15 |
제네릭 (generic) 이란? (0) | 2021.08.15 |