Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
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
29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발 일기

JAVA Collection 클래스 List 인터페이스 1 (feat. ArrayList 활용해보기) 본문

JAVA 공부

JAVA Collection 클래스 List 인터페이스 1 (feat. ArrayList 활용해보기)

개발 일기 2021. 6. 24. 21:11

이번에는 JAVA에서 제공하는 표준 API중 Collection의 List 인터페이스의 ArrayList를 활용해 보겠습니다.

 

간단하게 설명을 하고 가자면, JAVA의 Collection은 크게 4가지로 분류합니다.

 1. Set (순서가 없으며 중복을 허용하지 않는 특징의 데이터 구조)

 2. List (순서가 있으며 중복을 허용하는 특징의 데이터 구조)

 3. Queue (FIFO(first in first out) 데이터 구조)

 4. Map (key와 Value의 쌍으로 관리하는 데이터 구조)

 

Collection을 API로 제공하는 간단한 이유는 배열의 단점을 개선해주기 위해 제공합니다.

그럼 위 항목중 List의 ArrayList를 활용해 보겠습니다.

 


 

코딩 예시)

1. ArrayList 객체 생성 및 size 체크

ArrayList 객체 accountList 생성 후 size 출력 시 *size = 0

 

2. ArrayList 객체에 add (추가)메소드 활용하여 값 대입&사이즈 증가

acc1~5에 해당하는 Account 클래스 참조변수 acc1~5 생성 후 accountList 객체에 .add( )활용하여 대입 출력 시 *size = 5

 

3. add 메소드 활용하여 N번째 인덱스 위치에 원하는 값 추가

add(3, E)로 출력 시 3번째 인덱스에 E 값이 추가되어 입력되고 기존의 3번부터는 한자리씩 밀려남

 

 

4. set(수정)메소드, get(반환)메소드, remove(삭제)메소드 활용하여 ArrayList 객체 값 수정, 반환, 삭제

set( ) 메소드 활용 시 원하는 index의 값을 수정 가능, get ( ) 메소드 활용 시 원하는 index의 값을 반환받아 출력, remove( ) 원하는 index의 값을 삭제 후 배열 사이즈 축소

 

출력 결과)

size(배열의 범위)가 추가, 삭제 시 자동? 원하는대로 늘어나고 줄어든다!!

( 배열과 매우매우 큰 차이 + 큰 장점)

 

 

 

ArrayList를 활용해보았습니다.

감사합니다.

Comments