벡터 은 다음과 같다 동적 배열 크기를 늘리거나 줄일 수 있습니다. 배열과 달리 크기 제한이 없으므로 n개의 요소를 저장할 수 있습니다. Java 1.2부터 Java Collection 프레임워크의 일부입니다. 그것은에서 발견된다java.util패키지로 구현하고 목록 인터페이스이므로 여기에서는 List 인터페이스의 모든 메소드를 사용할 수 있습니다.
데이터 프레임을 만드는 팬더
스레드로부터 안전한 구현에서만 Vector 클래스를 사용하는 것이 좋습니다. 스레드로부터 안전한 구현을 사용할 필요가 없다면 ArrayList를 사용해야 합니다. 이러한 경우 ArrayList가 더 나은 성능을 발휘합니다.
Vector 클래스에서 반환되는 반복자는 다음과 같습니다. 빠른 실패 . 동시 수정의 경우 실패하고 ConcurrentModificationException이 발생합니다.
ArrayList와 유사하지만 두 가지 차이점이 있습니다.
- 벡터가 동기화되었습니다.
- Java Vector에는 컬렉션 프레임워크의 일부가 아닌 많은 레거시 메소드가 포함되어 있습니다.
Java 벡터 클래스 선언
public class Vector extends Object implements List, Cloneable, Serializable
Java 벡터 생성자
Vector 클래스는 네 가지 유형의 생성자를 지원합니다. 이는 아래와 같습니다:
자바에 포함된 문자열
SN | 건설자 | 설명 |
---|---|---|
1) | 벡터() | 기본 크기가 10인 빈 벡터를 생성합니다. |
2) | 벡터(intinitialCapacity) | 지정된 초기 용량과 용량 증분량이 0인 빈 벡터를 구성합니다. |
삼) | 벡터(intinitialCapacity,intcapacityIncrement) | 지정된 초기 용량과 용량 증분을 사용하여 빈 벡터를 구성합니다. |
4) | 벡터(컬렉션 c) | 컬렉션의 요소를 포함하는 벡터를 생성합니다. c. |
Java 벡터 방법
다음은 Vector 클래스 메서드 목록입니다.
SN | 방법 | 설명 |
---|---|---|
1) | 추가하다() | 주어진 벡터에 지정된 요소를 추가하는 데 사용됩니다. |
2) | 모두 추가() | 지정된 컬렉션의 모든 요소를 이 Vector의 끝에 추가하는 데 사용됩니다. |
삼) | 추가요소() | 이 벡터의 끝에 지정된 구성요소를 추가하는 데 사용됩니다. 벡터 크기를 1씩 증가시킵니다. |
4) | 용량() | 이 벡터의 현재 용량을 가져오는 데 사용됩니다. |
5) | 분명한() | 이 벡터에서 모든 요소를 삭제하는 데 사용됩니다. |
6) | 클론() | 이 벡터의 복제본을 반환합니다. |
7) | 포함() | 벡터에 지정된 요소가 포함되어 있으면 true를 반환합니다. |
8) | 모두 포함() | 벡터에 지정된 컬렉션의 모든 요소가 포함되어 있으면 true를 반환합니다. |
9) | 카피인투() | 벡터의 구성요소를 지정된 배열에 복사하는 데 사용됩니다. |
10) | 요소At() | 지정된 인덱스의 구성 요소를 가져오는 데 사용됩니다. |
열하나) | 강요() | 벡터 구성 요소의 열거를 반환합니다. |
12) | 보장용량() | 필요한 경우 사용 중인 벡터의 용량을 늘리는 데 사용됩니다. 이는 벡터가 최소 용량 인수로 지정된 최소한의 구성요소 수를 보유할 수 있도록 보장합니다. |
13) | 같음() | 지정된 개체가 벡터와 동일한지 비교하는 데 사용됩니다. |
14) | 첫 번째 요소() | 벡터의 첫 번째 구성 요소를 가져오는 데 사용됩니다. |
열 다섯) | 각각() | 모든 요소가 처리되거나 작업에서 예외가 발생할 때까지 Iterable의 각 요소에 대해 지정된 작업을 수행하는 데 사용됩니다. |
16) | 얻다() | 벡터의 지정된 위치에 있는 요소를 가져오는 데 사용됩니다. |
17) | 해시 코드() | 벡터의 해시 코드 값을 가져오는 데 사용됩니다. |
18) | 인덱스() | 벡터에서 지정된 요소가 처음으로 나타나는 인덱스를 가져오는 데 사용됩니다. 벡터에 요소가 포함되어 있지 않으면 -1을 반환합니다. |
19) | 삽입요소At() | 지정된 인덱스의 지정된 벡터에 지정된 개체를 구성 요소로 삽입하는 데 사용됩니다. |
이십) | 비었다() | 이 벡터에 구성 요소가 없는지 확인하는 데 사용됩니다. |
이십 일) | 반복자() | 적절한 순서로 목록의 요소에 대한 반복자를 가져오는 데 사용됩니다. |
22) | 마지막요소() | 벡터의 마지막 구성요소를 가져오는 데 사용됩니다. |
23) | lastIndexOf() | 벡터에서 지정된 요소가 마지막으로 나타나는 인덱스를 가져오는 데 사용됩니다. 벡터에 요소가 포함되어 있지 않으면 -1을 반환합니다. |
24) | 목록반복자() | 적절한 순서로 목록의 요소에 대한 목록 반복자를 가져오는 데 사용됩니다. |
25) | 제거하다() | 벡터에서 지정된 요소를 제거하는 데 사용됩니다. 벡터에 요소가 포함되어 있지 않으면 변경되지 않습니다. |
26) | 모두 제거() | 지정된 컬렉션에 있는 벡터의 모든 요소를 삭제하는 데 사용됩니다. |
27) | 제거모든요소() | 벡터에서 모든 요소를 제거하고 벡터의 크기를 0으로 설정하는 데 사용됩니다. |
28) | 제거요소() | 벡터에서 인수의 첫 번째(인덱스가 가장 낮은) 항목을 제거하는 데 사용됩니다. |
29) | 제거요소At() | 지정된 인덱스의 구성 요소를 삭제하는 데 사용됩니다. |
30) | 제거If() | 주어진 조건을 만족하는 컬렉션의 모든 요소를 제거하는 데 사용됩니다. |
31) | 제거범위() | 이는 인덱스가 fromIndex(포함)와 toIndex(제외) 사이에 있는 벡터에서 모든 요소를 삭제하는 데 사용됩니다. |
32) | 모두 다 바꿔() | 목록의 각 요소를 해당 요소에 연산자를 적용한 결과로 바꾸는 데 사용됩니다. |
33) | 유지모두() | 지정된 컬렉션에 포함된 벡터의 해당 요소만 유지하는 데 사용됩니다. |
3. 4) | 세트() | 벡터의 지정된 위치에 있는 요소를 지정된 요소로 바꾸는 데 사용됩니다. |
35) | setElementAt() | 벡터의 지정된 인덱스에 있는 구성 요소를 지정된 개체로 설정하는 데 사용됩니다. |
36) | 세트크기() | 주어진 벡터의 크기를 설정하는 데 사용됩니다. |
37) | 크기() | 주어진 벡터의 구성요소 수를 가져오는 데 사용됩니다. |
38) | 종류() | 지정된 비교기에 의해 유도된 순서에 따라 목록을 정렬하는 데 사용됩니다. |
39) | 분할기() | 목록의 요소에 대해 지연 바인딩 및 빠른 실패 Spliterator를 만드는 데 사용됩니다. |
40) | 하위목록() | fromIndex(포함)와 toIndex(제외) 사이의 목록 부분을 보는 데 사용됩니다. |
41) | toArray() | 이 벡터의 모든 요소를 올바른 순서로 포함하는 배열을 가져오는 데 사용됩니다. |
42) | toString() | 벡터의 문자열 표현을 얻는 데 사용됩니다. |
43) | 트림투사이즈() | 벡터의 용량을 벡터의 현재 크기로 자르는 데 사용됩니다. |
Java 벡터 예
import java.util.*; public class VectorExample { public static void main(String args[]) { //Create a vector Vector vec = new Vector(); //Adding elements using add() method of List vec.add('Tiger'); vec.add('Lion'); vec.add('Dog'); vec.add('Elephant'); //Adding elements using addElement() method of Vector vec.addElement('Rat'); vec.addElement('Cat'); vec.addElement('Deer'); System.out.println('Elements are: '+vec); } }지금 테스트해보세요
산출:
데이터 베이스
Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer]
자바 벡터 예제 2
import java.util.*; public class VectorExample1 { public static void main(String args[]) { //Create an empty vector with initial capacity 4 Vector vec = new Vector(4); //Adding elements to a vector vec.add('Tiger'); vec.add('Lion'); vec.add('Dog'); vec.add('Elephant'); //Check size and capacity System.out.println('Size is: '+vec.size()); System.out.println('Default capacity is: '+vec.capacity()); //Display Vector elements System.out.println('Vector element is: '+vec); vec.addElement('Rat'); vec.addElement('Cat'); vec.addElement('Deer'); //Again check size and capacity after two insertions System.out.println('Size after addition: '+vec.size()); System.out.println('Capacity after addition is: '+vec.capacity()); //Display Vector elements again System.out.println('Elements are: '+vec); //Checking if Tiger is present or not in this vector if(vec.contains('Tiger')) { System.out.println('Tiger is present at the index ' +vec.indexOf('Tiger')); } else { System.out.println('Tiger is not present in the list.'); } //Get the first element System.out.println('The first animal of the vector is = '+vec.firstElement()); //Get the last element System.out.println('The last animal of the vector is = '+vec.lastElement()); } }지금 테스트해보세요
산출:
Size is: 4 Default capacity is: 4 Vector element is: [Tiger, Lion, Dog, Elephant] Size after addition: 7 Capacity after addition is: 8 Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer] Tiger is present at the index 0 The first animal of the vector is = Tiger The last animal of the vector is = Deer
자바 벡터 예제 3
import java.util.*; public class VectorExample2 { public static void main(String args[]) { //Create an empty Vector Vector in = new Vector(); //Add elements in the vector in.add(100); in.add(200); in.add(300); in.add(200); in.add(400); in.add(500); in.add(600); in.add(700); //Display the vector elements System.out.println('Values in vector: ' +in); //use remove() method to delete the first occurence of an element System.out.println('Remove first occourence of element 200: '+in.remove((Integer)200)); //Display the vector elements afre remove() method System.out.println('Values in vector: ' +in); //Remove the element at index 4 System.out.println('Remove element at index 4: ' +in.remove(4)); System.out.println('New Value list in vector: ' +in); //Remove an element in.removeElementAt(5); //Checking vector and displays the element System.out.println('Vector element after removal: ' +in); //Get the hashcode for this vector System.out.println('Hash code of this vector = '+in.hashCode()); //Get the element at specified index System.out.println('Element at index 1 is = '+in.get(1)); } }지금 테스트해보세요
산출:
Values in vector: [100, 200, 300, 200, 400, 500, 600, 700] Remove first occourence of element 200: true Values in vector: [100, 300, 200, 400, 500, 600, 700] Remove element at index 4: 500 New Value list in vector: [100, 300, 200, 400, 600, 700] Vector element after removal: [100, 300, 200, 400, 600] Hash code of this vector = 130123751 Element at index 1 is = 300