티스토리 뷰

CS/JAVA

ArrayList 배열[JAVA]

파이 2024. 10. 20. 15:23
ArrayList

 

 

전통적인 배열에는 큰 단점이 있습니다.

 

배열의 크기가 고정되어 있다는 것입니다.

그 부분을 해결할 수 있는 클래스는 ArrayList입니다.

 

이 클래스를 사용하면 배열의 크기를 동적으로 변경하면서 사용할 수 있습니다.

즉 우리가 요소를 추가하면 배열은 자동으로 커집니다.

 


사용법

선언

ArrayList<String> list = new ArrayList<>();
  • ArrayList<String> : 저장할 자료형 설정
  • list : 배열 이름
  • new ArrayList<>() : ArrayList 생성

 

요소 추가

list.add("Apple");
list.add("Grape");
  • add 메서드를 통해 요소를 추가

 

값 가져오기

System.out.println(list.get(0)) //0번 인덱스에 위치한 값 출력
  • get 메서드를 통해 원하는 인덱스의 값을 호출

 

값 지우기

list.remove(1);
  • 1번 인덱스의 위치에 있는 데이터를 삭제

 

list.clear();
  • 모든 값 제거

 

값 검색

list.contains(1);
list.indexOf(1);
  • list.contains(1): list에 1이 있는지 검색 - 있으면 true 반환
  • list.indexOf(1) : 1이 있는 index 반환    - 없으면 -1 반환

 

 


추천 글

간단하게 작성한 저의 글과는 다르게 밑에 글을 자세하게 적어두셨습니다.

다른 배열과의 차이점과 다양한 메서드에 대해 정리가 잘되었습니다.

 

https://kadosholy.tistory.com/118

 

[Java] 자바 - ArrayList 사용방법 (개념, 특징, 메소드 및 예제)

자바 - ArrayList 사용방법 (개념, 특징, 메소드 및 예제) 자바에서 기본적으로 여러 데이터를 다룰때 배열을 사용합니다. 그런데 배열은 처음 정의할때 그 길이를 한번 지정하게 되면 나중에 변경

kadosholy.tistory.com

 


마지막

 

마지막으로 ArrayList는 좋은 메서드인 것은 맞지만 상황에 맞게 사용하는 것이 좋은거 같습니다.

ArrayList는 크기가 증가할 때 마다 새로 메모리양을 설정하고 기존에 있던 값들을 복사해서 넣습니다.

만약 크기가 정해져 있는 경우에는 무작성 ArrayList를 사용하는 것 보다 기존 배열을 사용하는 것이 더 좋습니다.

'CS > JAVA' 카테고리의 다른 글

컬렉션 자료구조[JAVA]  (2) 2024.10.29
제네릭 프로그래밍 [JAVA]  (0) 2024.10.25
배열 [JAVA]  (0) 2024.10.20
클래스(Class)와 객체(Object)  (0) 2024.08.02
JAVA 메모리 영역(Stack, Heap, Method)  (0) 2024.06.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함