2009-10-12 9 views

답변

10

배열은 각 요소가 메모리의 이웃 옆에 배치되므로 동일한 유형의 데이터 그룹을 저장하는 고성능 방법입니다. 이렇게하면 매우 빠른 액세스가 가능합니다. (a) 코드가 작은 수학을 수행하고 배열의 모든 위치로 빠르게 이동할 수 있으며 (b) 요소가 모두 그룹화되어 동시에 메모리에있는 경향이 있습니다 페이지 폴트 및 캐시 미스). .NET의 배열은 실제로 클래스 (System.Array)이지만 .NET 엔진 (CLR)에서 잘 이해할 수있는 특수한 유형의 클래스입니다. 이 때문에 foo [3] = 99와 같은 표준 배열 액세스 표기법 (텍스트 언어)을 사용할 수 있습니다.

ArrayList 그러나 컬렉션을 다루고 있습니다. .NET에는 몇 가지 유형의 컬렉션이 있지만 (System.Collections 및 System.Collections.Specialized 네임 스페이스 참조), 중요한 점은 지원하는 인터페이스 (IEnumerable, ICollections, IList 등)입니다. 이러한 인터페이스의 정의를 살펴보면 콜렉션은 모든 것을 그룹화하고 액세스 할 수있는 메소드를 제공한다는 것을 알 수 있습니다. 그러나 ArrayList를 사용하면 내부 배열이 처리 할 수있는 것보다 더 많은 요소를 하나 더 추가하면 ArrayList가 자동으로 큰 배열을 만들고 이전 배열을 새 배열에 복사합니다.

+0

감사합니다 mrs arsenMkrt –

0

Java 용입니까? 글쎄, 어딘가에서 읽었습니다 1. ArrayList는 값/키 쌍을 취하는 콜렉션 데이터 유형입니다. arraylist 컬렉션에 값을 추가하려면 .Add 속성을 사용해야합니다. 열쇠를 사용하여 arraylist에 액세스 할 수 있습니다. 2. 배열은 인덱스를 사용하여 액세스 할 수있는 데이터 유형입니다.

+0

은 Java에서 지원되는 asp.net입니까? :) 그는 asp.net –

+0

질문을 태그 아마 ASP.NET –

+0

NET에 realted되지 않습니다 특정 NET 언어로 retagged해야합니다. –

1

어레이 : 유사한 데이터 유형의 요소이며 크기는 제한되어 있습니다. arraylist : 다른 데이터 형식의 개체를 저장할 수있는 컬렉션이며 성장할 수 있습니다.

0

배열 : 배열은 고정 길이 데이터 구조입니다. Java에서 생성 된 Array의 길이는 변경할 수 없습니다. 배열은 사실상 정적입니다.

Object[] objArray = new Object[10]; 

의 ArrayList : 의 ArrayList는 가변 길이 컬렉션 클래스입니다. ArrayList는 용량 및로드 계수에 따라 용량이 가득 차면 크기를 조정합니다. Arraylist는 본질적으로 동적입니다.

ArrayList<Integer> integerList = new ArrayList<Integer>(); 
0

I, 배열 : 어레이는 고정 된 길이의 데이터 구조의 크기 정적이며, 하나의 어레이 객체를 생성 한 후 길이를 변경할 수 없다. Arraylist : ArrayList는 동적 크기입니다. 각 ArrayList 객체에는 ArrayList의 크기를 나타내는 인스턴스 변수 capacity가 있습니다. 요소가 ArrayList에 추가되면 용량이 자동으로 커집니다. 2. 배열 : 객체 만 포함 할 수있는 반면 Array는 객체뿐만 아니라 기본 데이터 유형을 모두 포함 할 수 있습니다. ArrayList를 : ArrayList를 예 (이중, INT 플로트 같은)하지 원시 데이터 유형을 포함 할 수 있습니다 의 ArrayList arraylistobject = 새로운 ArrayList를(); arraylistobject.add (23); 3. 배열 : 배열의 길이를 반환하는 길이 변수. ArrayList : ArrayList의 길이는 각 배열 객체가있는 동안 size() 메서드에 의해 제공됩니다.

+0

감사합니다. 당신이 이해할 수있는 자바 – Kikohs

1

차이 따르고 ArrayList를 어레이 사이 : 배열

  1. 구현은 간단한 고정 크기 어레이의 ArrayList를 하지만 구현 동적 크기의 배열이다.
  2. 배열은 모두 프리미티브를 포함하고 객체하지만 ArrayList에 당신은 배열 와 함께 제네릭을 사용할 수 있지만 ArrayList를 우리가 유형의 안전을 보장하기 위해 제네릭을 사용할 수 있습니다
  3. 만 개체 요소를 포함 할 수 있습니다.
  4. * 길이 * 변수를 사용하여 배열의 길이를 계산할 수 있습니다. 그러나크기() ArrayList의 크기를 계산하는 방법입니다.
  5. 배열을 사용하여 요소를 저장하는 할당 연산자 그러나 ArrayList는 요소를 삽입 할 때 * add() *를 사용합니다.
관련 문제