벡터 객체 생성 Show Vector v = new Vector(); 데이터 추가 v.add("자바"); 데이터 삭제 v.clear(); v.remove(int index); 데이터 수정 v.set(4, "자바프로그래밍"); // x번재 배열을 ""로 바꾸세용 데이터 조회 for (int i = 0; i < v.size(); i++) {
만약 Person이라는 자바빈클래스를 만들었다면 Person p= new Person();을 생성할텐데, vector에는 위의 p를 한줄씩 쌓을 수 있다.
vector는 레퍼런스를 참고한다. what is java vector java vector class tutorial with examples 이 튜토리얼은 예제와 함께 Java의 벡터 데이터 구조에 대한 모든 것을 설명합니다. 프로그램에서 Java 벡터를 생성, 초기화, 정렬 및 사용하는 방법을 배웁니다. 벡터는 자체적으로 증가하거나 축소 할 수있는 동적 배열로 정의 할 수 있습니다. 즉, 더 많은 요소가 추가되면 벡터가 증가하고 요소가 제거되면 축소됩니다. 이 동작은 정적 배열의 동작과 다릅니다. 그러나 배열과 유사하게 정수 인덱스를 사용하여 벡터 요소에 액세스 할 수 있습니다. => 여기에서 Java 교육 자습서의 A-Z를 보려면 여기를 확인하십시오.
벡터는 다른 동적 배열 데이터 구조와 유사하게 볼 수 있습니다. 아래 두 가지 차이점을 제외하고 ArrayList :
학습 내용 :
자바 벡터 클래스Vector 클래스는 ' java.util ”패키지 및 List 인터페이스를 구현합니다. Vector는 객체의 배열 또는 객체의 벡터입니다. Vector 클래스의 클래스 선언은 다음과 같습니다. public class Vector extends Object implements List, Cloneable, Serializable 위와 같이 Vector 클래스는 ' java.lang.object ”이며 List, Cloneable 및 Serializable 인터페이스를 구현합니다. Java에서 벡터를 만드는 방법?다음 Vector 생성자 메서드 중 하나를 사용하여 Vector 객체를 만들 수 있습니다.
Vector 객체를 초기화하는 각 생성자를 살펴 보겠습니다. 벡터 초기화(i) 벡터 () 이것은 Vector 클래스의 기본 생성자입니다. 이 생성자를 호출하면 기본 크기가 10 인 Vector 객체가 생성됩니다. 이 메서드의 일반적인 구문은 다음과 같습니다. 벡터 객체 = new Vector (); 예를 들어, Vector vec1 = new Vector (); 위의 문은 크기가 10 인 새 벡터‘vec1’을 만듭니다. (ii) 벡터 (int initialCapacity) Vector 클래스의 오버로드 된 생성자는 'initialCapacity'를 인수로받습니다. 이 생성자는 지정된 용량으로 Vector 객체를 만듭니다. 메서드의 일반적인 구문은 다음과 같습니다. Windows에서 .swf 파일을 여는 방법 벡터 객체 = 새 벡터 (initialCapacity); 예를 들어, Vector vec1 = new Vector (10); 위의 프로그래밍 명령문은 용량이 10 인 벡터 객체 'vec1'을 만듭니다. 즉,이 Vector는 최대 10 개의 요소를 저장할 수 있습니다. (iii) 벡터 (int initialCapacity, int capacityIncrement) 이것은 Vector 클래스의 또 다른 오버로드 된 생성자이며 지정된 초기 용량과 용량 증분으로 Vector 객체를 생성합니다. 이 메서드의 일반적인 구문은 다음과 같습니다. 벡터 객체 = 새 벡터 (initialCapacity, capacityIncrement); 예를 들어, Vector vec1 = new Vector(5,10); 위의 설명에서 Vector의 초기 용량은 5이고 증분은 10입니다. 이는 6일요소가 벡터에 삽입되면 벡터의 용량이 15 (5 + 10)로 증가합니다. 마찬가지로 16일요소가 삽입되면 Vector의 벡터 용량이 25 (15 +10)로 확장됩니다. (iv) Vector (컬렉션 c) Vector 클래스의 마지막 오버로드 된 생성자는 미리 정의 된 컬렉션을 인수로 사용하고이 컬렉션의 모든 요소를 요소로 사용하여 Vector를 만듭니다. 일반적인 구문은 다음과 같습니다. Vector 객체 = new Vector (컬렉션 c); 예를 들어, Vector vec1 = new Vector(aList); where aList = {1,2,3,4,5}; 위의 문은 초기 요소가 {1,2,3,4, 5} 인 벡터‘vec1’을 생성합니다. 이러한 모든 설명을 염두에두면 이러한 생성자를 더 잘 이해하기 위해 Vector 프로그램을 구현할 수 있습니다. 자바의 벡터 메소드다음은 Java의 Vector 클래스에서 지원하는 메소드입니다.
벡터 구현다음 Java 프로그램은 위에서 설명한 모든 생성자 메소드의 사용법을 보여줍니다. import java.util.*; public class Main{ public static void main(String[] args) { //Create vectors v1, v2,v3 and v4 Vector v1 = new Vector(); //a vector with default constructor Vector v2 = new Vector(20); // a vector of given Size //initialize vector v2 with values v2.add(10); v2.add(20); v2.add(30); Vector v3 = new Vector(30, 10); // a vector of given Size and Increment // create a vector v4 with given collection List aList = new ArrayList(); aList.add('one'); aList.add('two'); Vector v4 = new Vector(aList); //print contents of each vector System.out.println('Vector v1 Contents:' + v1); System.out.println('Vector v2 Contents:' + v2); System.out.println('Vector v3 Contents:' + v3); System.out.println('Vector v4 Contents:' + v4); } } 산출:
위의 프로그램에는 4 개의 벡터가 있습니다. 첫 번째 v1은 기본 생성자로 생성됩니다. 두 번째 Vector v2는 초기 용량이 20 인 상태로 생성됩니다. 그런 다음 v2에 몇 가지 요소가 추가됩니다. 세 번째 Vector는 초기 용량이 30이고 증분 10으로 생성됩니다. 다음으로 ArrayList를 만들고 ArrayList를 인수로 사용하여 네 번째 Vector v4를 만듭니다. 마지막으로 이러한 각 벡터의 내용을 표시합니다. 네 번째 Vector v4의 내용을 확인하십시오. ArrayList를 인자로 제공 했으므로 ArrayList의 내용은 v4의 내용이됩니다. 완전한 벡터 예제이제 또 다른 프로그램을 구현해 보겠습니다. 벡터 생성, 요소 추가 및 내용 표시를 보여줍니다. import java.util.*; public class Main { public static void main(String args[]) { //Create an empty Vector of even numbers Vector evenVector= new Vector (); //Add elements in the vector evenVector.add(2); evenVector.add(4); evenVector.add(6); evenVector.add(8); evenVector.add(10); evenVector.add(12); evenVector.add(14); evenVector.add(16); //Display the vector System.out.println('Vector evenVector contents: ' +evenVector); //delete the first occurence of an element 4 using remove method System.out.println('
Firstoccurence of element 4 removed: '+evenVector.remove((Integer)4)); //Display the vector System.out.println('
Vector contents after remove operation: ' +evenVector); //Remove the element at index 4 & display the vector System.out.println('
Remove element at index 4: ' +evenVector.remove(4)); System.out.println('
Vector contents after remove: ' +evenVector); //hashcode for the vector System.out.println('
Hash code of the vector = '+evenVector.hashCode()); //Get the element at index 1 System.out.println('
Element at index 1 is = '+evenVector.get(1)); } } 산출:
다른 벡터 예제를 보겠습니다. 이 프로그램에서 우리는 string 형 벡터 사용 . 요소를 추가하여이 벡터를 조작 한 다음 크기와 용량을 인쇄합니다. import java.util.*; public class Main { public static void main(String args[]) { // create a vector with initial capacity = 2 Vector fruits_vec = new Vector(2); //add elements to the vector fruits_vec.addElement('Grapes'); fruits_vec.addElement('Melon'); fruits_vec.addElement('Kiwi'); fruits_vec.addElement('Apple'); //print current size and capacity of the vector System.out.println('Vector Size: '+fruits_vec.size()); System.out.println('Default Vector capacity increment: '+fruits_vec.capacity()); //add more elements to the vector fruits_vec.addElement('Orange'); fruits_vec.addElement('Mango'); fruits_vec.addElement('Fig'); //print current size and capacity again System.out.println('Vector Size after addition: '+fruits_vec.size()); System.out.println('Vector Capacity after increment: '+fruits_vec.capacity()); //print vector elements Enumeration fruits_enum = fruits_vec.elements(); System.out.println('
Vector Elements are:'); while(fruits_enum.hasMoreElements()) System.out.print(fruits_enum.nextElement() + ' '); } } 산출:
벡터 정렬특정 순서에 따라 벡터를 정렬 할 수도 있습니다. Vector를 정렬하려면 Java Collections Framework의 Collections.sort () 메서드를 사용해야합니다. 다음 예제는 벡터 정렬을 보여줍니다. import java.util.*; public class Main { public static void main(String arg[]) { //Create an empty vector Vector oddVector = new Vector(); //Add elements to the vector oddVector.add(1); oddVector.add(11); oddVector.add(7); oddVector.add(3); oddVector.add(5); //print the vector elements System.out.println('Vector elements: '+oddVector); //sort vector using Collections.sort method Collections.sort(oddVector); //print sorted vector System.out.println('Vector elements after sorting: '+oddVector); } } 산출:
위의 프로그램은 홀수 벡터를 생성합니다. 그런 다음 Collections.sort () 메서드를 사용하여 Vector가 정렬됩니다. 2D (2 차원) 벡터2D 벡터는 각 요소를 벡터로 포함하는 벡터입니다. '벡터의 벡터'라고도합니다. 아래의 예는 2D 벡터를 보여줍니다. import java.util.*; public class Main { public static void main(String args[]) { //define and initialize a vector Vector inner_vec = new Vector(); inner_vec.add('Software'); inner_vec.add('Testing'); inner_vec.add('Java'); inner_vec.add('Tutorials'); //define another vector and add first vector to it. Vector outer_vec = new Vector(); outer_vec.add(inner_vec); String str; //display the contents of vector of vectors System.out.println('Contents of vector of vectors:'); for(int i=0;i |