본문 바로가기
Android Studio

[Android Studio/안드로이드 스튜디오] Arraylist란? 설명편

by Alkaloid 2021. 3. 9.
반응형

안드로이드 스튜디오의 기본언어인 자바를 기준으로 설명하겠습니다.

 

Arraylist란

동적크기의 요소를 저장하는데 사용이 됩니다. 즉, 새로운 요소를 추가할때 자동으로 크기가 늘어나는 것입니다.

배열과 같이 인덱스로 검색이 가능하다.

 

배열과 같이 인덱스로 검색이 가능하다는말은 Arraylist를 나누면 알수있다.

Array = 배열

list = 목록

 

자바에서 Arraylist선언 방법을 보여드리겠습니다.

자바에서는 이렇게 쓰입니다.

 

저는 여기에 없는 다른 방법으로 선언을 하겠습니다.

그것 방법을 설명하려고 일부러 뺐습니다.

해당 소스코드는 String만 받기위해서 만든 Arraylist입니다.

위에서는 다른 자료형은 올수가 없습니다.

하지만 <String>이 없다면 다양한 자료형을 받을수가 있죠.

그렇다면 <String>은 무엇일까요?

우리는 그것을 제너릭이라고 부릅니다.

제너릭을 한줄로 표현하면 데이터타입을 외부에서 미리 정의한다. 라고 할수 있습니다.

이말을 정확히 이해하려면 데이터를 넣는 코드를 살펴봐야합니다.

 

다음 4줄의 코드를 살펴보면 우리는 ""안에 있는건 문자열이라는 것을 인식할수있습니다.

컴파일러 또한 ""안에있는것은 문자열로 인식을 하죠.

 

하지만 다른 자료형이 들어오게 된다면 어떻게 될까요? 당연히 에러가 뜹니다.

제네릭은 내가 받을 자료들이 어떤 자료형인지 미리 선언을 해주는역활을 합니다.

 

제너릭은 다양한 자료형을 사용할수는 있지만 boolean은 사용할수가 없습니다.

또한 int형도 integer라고 표기를 해줘야하죠.

 

오늘 설명한 Arraylist는 네트워크통신이나 앱개발에서 흔히 볼수있는 인터페이스구현체입니다.

 

정확한 사용방법에 대해서는 다음글에서 알아보도록 하겠습니다.

반응형