본문 바로가기
Spec UP - Backend/나도코딩의 자바기본편

chap_09. ArrayList

by TIS_Ha 2023. 6. 28.
반응형

컬렉션 프레임워크

: 많은 데이터를 쉽고 편리하게, 효과적으로 관리하기 위해서 자바에서 제공해주는 클래스들의 모음.

 

일반적으로 배열은 위와 같이 선언할 수 있다.

그런데 위와 같이 배열을 생성하고 추가로 데이터를 더 생성하고 싶은 경우에는 어떻게 해야할까?

배열은 데이터의 크기가 고정되어있기 때문에, 새로운 배열을 만들고 기존 데이터를 복사하는 작업이 필요하다.

 

그런데 컬렉션 프레임워크를 이용하게되면 배열과는 다르게 원하는만큼 데이터를 추가, 삭제, 탐색, 정렬 등의 기능을 활용 할 수 있다.

 

컬렉션 프레임워크는 주로 List, Set, Map 유형이 있는데 그중에서도 List 유형에 대해 학습해보자.

<String> 데이터를 받는 list를 ArrayList로 생성하였다.

list.add("값"); 을 실행하면 ArrayList에 데이터를 추가한다.

list.get(인덱스); 을 실행하면 ArrayList에 데이터를 조회해온다.

 

list.size(); 은 해당 ArrayList에 들어있는 데이터의 총 개수를 확인할 수 있다.

list.remove() 에 삭제하고자 하는 데이터 혹은 인덱스를 입력하면 해당 데이터가 삭제된다.

ㄴ 삭제된 데이터의 인덱스 자리에는 다음 데이터가 앞으로 채워진다. 

 

list.set(수정할인덱스, "수정할데이터")를 실행하면 해당 인덱스의 데이터를 수정할 수 있다.

list.contains("확인할데이터")를 실행하면 해당 ArrayList에 값이 포함되어있는지 확인할 수 있다.(True/False)

list.clear()를 실행하면 해당 ArrayList의 전체 데이터가 삭제된다.

list.isEmpty() 은 해당 ArrayList가 비어있는 경우 True, 데이터가 들어있는 경우 False를 반환한다.

Collections.sort(list)를 실행하면 ArrayList의 데이터를 가나다 순으로 정렬할 수 있다.

ㄴ이 때 Collection은 Alt+Enter를 통해 Import 필요

반응형

'Spec UP - Backend > 나도코딩의 자바기본편' 카테고리의 다른 글

chap_09. HashSet  (0) 2023.06.29
chap_09.LinkedList  (0) 2023.06.29
chap_09. Wrapper 클래스  (0) 2023.06.28
chap_09. 제네릭 클래스  (0) 2023.06.21
chap_09. 제네릭스  (0) 2023.06.21

댓글