주요 차이점 : Vector와 ArrayList는 둘 다 Java 컬렉션 패키지의 클래스입니다. Vector는 필요에 따라 자동으로 증가하는 동적 배열을 구현하는 데 사용됩니다. Vector와 마찬가지로 ArrayList는 목록 인터페이스의 구현이기도합니다. 벡터는 동기화되지만 ArrayList는 동기화되지 않습니다.
예 -
공용 클래스 ExampleVector {
공공 정적 무효 메인 (문자열 [] args)
{
벡터 = 새로운 벡터 ();
a.add ( "20");
a.add ( "30");
System.out.println (a.get (0));
System.out.println (a.get (1));
}
}
출력 -
20
30
벡터와 Arraylist의 비교 :
벡터 | Arraylist | |
정의 | Vector는 Java의 java.util 패키지에있는 클래스의 이름입니다. 요구 사항에 따라 자체적으로 커지는 동적 배열을 구현합니다. | ArrayList는 또한 목록 인터페이스의 구현입니다. 순서 붙이고 된 요소의 그룹은 Java 배열리스트에 격납 할 수있어 중복도 가능 합니다. |
동기화 | 예 | 아니 |
속도 | 천천히 | 빨리 |
생산 능력 | 지정된 임계 값을 초과하면 capacityIncrement라는 필드에 언급 된 값에 따라 자체적으로 증가합니다. | ArrayList의 크기를 늘리려면 ensureCapacity () 메서드가 호출됩니다. |
반환 된 반복자 | 실패 빠른 | 실패 빠른 |
열거 자 | 실패하지 않는 속도 | 실패 빠른 |