본문 바로가기

Java

[Java] ArrayList 개념과 사용방법

 

-배열 : 정적

-ArrayList: 동적(크기 정해져있지 않음, 용량 초과시 부족한 크기만큼 자동으로 용량이 늘어남)

 


 

-선언방법 (타입 선언시 해당 타입의 데이터만 입력할 수 있다.)

ArrayList list = new ArrayList(); 

ArrayList a = new ArrayList<Integer>(); // int 타입
ArrayList b = new ArrayList<>(); // Integer 타입 사용
ArrayList c = new ArrayList(Arrays.asList(1, 2, 3, 4)); // 초기 값 세팅
 
 ArrayList str = new ArrayList(); // String 타입
 ArrayList ch = new ArrayList(); // char 타입

 

 


-ArrayList의 크기 

: size() 메서드 사용


 

-ArrayList에 값을 넣기 (add()메서드를 이용)

1)add(Object) : ArrayList의 마지막에 데이터를 추가합니다

2)add(int index, Object) : ArrayList의 index에 데이터를 추가합니다

 

-만일 ArrayList에 1,2,3,4 값이 차례로 들어있는데

add(1,6)을 하는 경우에는 1,6,2,3,4 이렇게 값을 하나씩 밀어서 넣어준다

 

-ArrayList에 값을 바꾸기 (set()메서드를 이용)

set(int index, Object)

 

-ArrayList의 결과 출력하기 

1)get(index)

2)subLit(시작인덱스, 끝인덱스) : 끝인덱스 전까지 가져온다.

 

-ArrayList에 값을 삭제하기

1)clear() : ArrayList 의 모든 값 삭제

2)remove()

 2-1) remove(Object) : Object와 같은 값 삭제, 중복인 경우 가장 첫번째 값 삭제
 2-2) remove(index)

 

-ArrayList의 값 찾기

1)contains : 값이 있으면 true, 없으면 false

2)indexOf : 있으면 값의 index 출력, 없으면 -1 출력

 

-정렬 : java.util.Collections 패키지 이용

ArrayList<String> list = new ArrayList<>(Arrays.asList("값1", "값2", "값3" ... ))

 

오름차순 정렬

Collections.sort(list);

 

내림차순정렬 

Collections.sort(list, Collections.reverseOrder());

 

대소문자 구분 없는 오름차순 정렬

Collections.sort(list, String.CASE_INSENSITIVE_ORDER);

 

대소문자 구분 없는 내림차순 정렬

Collections.sort(list, Collections.reverseOrder(String.CASE_INSENSITIVE_ORDER));

 

 

'Java' 카테고리의 다른 글

[JAVA] java 문자열 함수  (0) 2021.08.25
[java] hashMap 개념과 사용방법  (2) 2021.08.11