[국비 학원 기록/자바]객체지향(OOP) 05.배열, 컬렉션프레임워크, ArrayList
my code archive
article thumbnail
반응형
배열이란?

-자료를 순차적으로 한꺼번에 관리하는 방법

-동일한 자료형의 순차적 자료 구조

-배열의 순서는 0부터 시작

-자바에서는 객체 배열을 구현한 ArrayList를 많이 활용함

 

배열의 선언과 초기화

1)배열 선언하기

int [ ] arr1 = new int[10];

int arr1[ ]=new int[10];

 

2)배열 초기화하기

-배열은 선언과 동시에 자료형에 따라 초기화됨.(정수는 0, 실수는 0.0, 객체는 null)

-필요에 따라 초기값을 지정할 수 있음.

 

int[] numbers=new int[]{10,20,30};               //개수 생략해야함.
int[] numbers={10,20,30};                          //new int[] 생략 가능
int[] ids;                                                //선언 후 배열을 생성하는 경우
ids=new int[]{10,20,30};                            //new int[] 생략할 수 없음.

 

2차원 배열 사용하기
int[][]       arr=    new  int [5][5];              //5행 5열 2차원 배열 생성 => 100바이트 생성
   ---        ---                --- ---
자료형   배열이름        행개수 열개수

-[ ]의 개수가 차원의 수를 의미함.

-마지막 인덱스가 [n-1][m-1] 공식이 성립함.

-가변 배열(열이 서로 다른 배열)

 

컬렉션 프레임워크

-객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 제공되는 컬렉션 라이브러리

-라이브러리(기능) + 프로그래밍 방식

-표준화, 정형화된 프로그래밍 방식

-인터페이스를 통해 정형화된 방법으로 다양한 컬렉션 클래스 이용

<주요 인터페이스> 

List : 배열과 유사하게 인덱스(위치 정보)로 관리

-ArrayList, vector, LinkedList, stack, queue...

-Set

-Map

 

배열의 문제점?

저장할 수 있는 객체 수가 배열을 생성할 때 결정(정적)

=>불특정 다수의 객체를 저장하기에는 문제가 있음

객체 삭제했을 때 해당 인덱스가 비게 됨.=>덤성덤성 빠진 배열이 됨

 

java.util.패키지에 제공하는 ArrayList

-객체 배열을 좀 더 효율적으로 관리하기 위해 자바에서 제공해주는 클래스

-최적의 알고리즘으로 구현되어 있는 각 메서드의 사용 방법을 익히면 유용하게 사용할 수 있음

<주요 메서드>

-boolean add(E e) : 배열의 인덱스 위치에 있는 요소 값을 반환함.

-int size() : 배열에 추가된 요소 전체 개수를 반환함.

-E get (int index) : 배열의 인덱스 위치에 있는 요소 값을 반환함.

-E remove (int index) : 배열의 인덱스 위치에 있는 요소 값을 제거하고 그 값을 반환함.

-boolean isEmpty() : 배열이 비어있는지 여부 확인함.

 

size() 메서드로 크기 확인

-맨 처음에는 0이었다가 4, 5 순서로 출력됨.

반응형
profile

my code archive

@얼레벌레 개발자👩‍💻

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

반응형