마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

객체배열이랑 ArrayList랑 다른가요?

0 추천

아이폰개발을 하다보니 헷갈리는게 많네요

아이폰에서는 객체형 배열 클래스가 NSArray 하나밖에 없는데

안드로이드는 Vector,ArrayList 같은게 있고 일반 배열도 <객체명> 이런식으로 넣으면 객체가 들어가는듯 하더군요

이중에 한개만 골라쓰려고 하는데 어떤걸 쓰면 될까요?

특별한 차이점이 있을까요?
 

익명사용자 님이 2015년 6월 8일 질문
데이터를 어떻게 사용할껀지에 따라 다르겠죠?!

2개의 답변

0 추천
 
채택된 답변
배열과 Vector, ArrayList 각각 구분 되셔야 합니다.

object c에 대해서는 제가 잘몰라서 정확한 비교는 힘드나

배열(array)과 Vector, ArrayList는 각가 질문하신분이 어떤용도로 사용하느냐에 따라서 가장적합한 것을 사용하시면 됩니다.

기본적으로 배열은 연속 메모리공간에 한번에 할당되는 특성을 가져서 한번 만들면 크기를 변경하거나 중간에 삽입/삭제가 필요할때 조금 까다로운 부분이 있습니다(엄밀히 따져서 않된다. 메모리를 해제하고 제할당하는 방식을 사용해서 구조를 변경한다).

Vector나 ArrayList는 중간에 인서트, delete 등이 가능하며 linked list라는 개념과 관련이 있는 클래스 들이다는 것입니다.

이부분은 자료구조와 관련된 부분이라 설명은 생략하겠습니다.

아무튼 기본적으로 각각은 용도에 맞게 사용하셔야 합니다.
컴러기 (22,230 포인트) 님이 2015년 6월 8일 답변
ArrayList가 제 요구사항에 가장 맞는것 같군요.
그럼 [ ]로 시작되는 배열들은 추가나 삭제가 안되는건가요?
0 추천
http://seeit.kr/36

이 글을 참고하시면 될듯해요.

java에서는 내부적인 구현방법이 다릅니다. 그래서 추가 삭제 검색 등. 성능차이가 납니다.

그러므로 데이터를 처리할지에 따라 구현이 다르게 됩니다.
taejun (7,240 포인트) 님이 2015년 6월 8일 답변
좋은 참고가 되었습니다
...