Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

자바에서 벡터를 사용하는 방법

자바에서 벡터를 사용하는 방법

Java에는 특정 유형의 데이터를 저장하는 데 사용되는 광범위한 클래스가 있습니다. 각 클래스에는 고유한 기능이 있으며 데이터 유형을 저장하는 데 사용되는 클래스는 데이터에 액세스하고 조작하는 방법을 결정합니다.

Java에서 가장 중요한 클래스 중 하나는 Vector 클래스입니다. Vector는 List 인터페이스의 구현이며 크기 조정 가능한 배열을 만드는 데 사용됩니다.

이 자습서는 예제를 참조하여 Java에서 Vector 클래스를 사용하여 크기 조정 가능한 배열을 만드는 방법을 안내합니다. 또한 이 튜토리얼에서는 Vector가 Vector와 매우 유사한 ArrayList 클래스와 어떻게 비교되는지 설명합니다.

자바 목록 인터페이스

List 인터페이스는 Java에서 정렬된 데이터 세트를 생성하는 데 사용됩니다. 예를 들어, 목록은 신발 가게에서 판매되는 신발 목록이나 은행에서 일하는 모든 직원의 이름 목록을 저장할 수 있습니다.

그러나 List는 인터페이스이기 때문에 List에서 객체를 생성할 수 없습니다. 따라서 목록을 생성하려면 List 인터페이스를 확장하는 클래스 중 하나를 사용해야 합니다. ArrayList, LinkedList, Vector 및 Stack이 있습니다. 이 튜토리얼은 Vector 클래스를 사용하여 Java에서 List 객체를 생성하는 방법에 초점을 맞출 것입니다.

자바 벡터

Vector는 List 인터페이스를 사용하여 크기를 조정할 수 있는 배열을 만듭니다. Java에서 벡터를 생성하려면 다음 구문을 사용할 수 있습니다.

Vector<DataType> vector_name = new Vector<>();

이 구문을 기본 부분으로 분해해 보겠습니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

  • 벡터 벡터를 선언하고 싶다고 프로그램에 알려줍니다.
  • 데이터 유형 벡터가 저장할 데이터 유형입니다.
  • 벡터 이름 벡터의 이름입니다.
  • 새로운 벡터<>(); 새 벡터를 만들고 vector_name 에 할당합니다. 변수.

예를 들어, 백화점에서 판매하는 램프의 모든 색상을 저장하는 벡터를 선언하고 싶다고 가정합니다. 이 코드를 사용하여 벡터를 선언할 수 있습니다.

Vector<String> lamp_colors = new Vector>?();

이제 lamp_colors라는 벡터가 있습니다. 저희 백화점에서 판매하는 모든 색상의 램프를 수납할 수 있습니다.

자바 벡터 메소드

Java Vector 클래스는 벡터에 저장된 데이터를 검색하고 조작하는 데 사용되는 여러 메서드를 제공합니다. Vector 클래스에서 제공하는 가장 중요한 몇 가지 메서드를 분석해 보겠습니다.

벡터에 항목 추가

벡터에 항목을 추가하는 데 사용되는 세 가지 방법이 있습니다. 사용하는 항목은 벡터에 항목을 추가하는 방법에 따라 다릅니다.

벡터에 요소 추가

add() 메소드는 벡터에 요소를 추가하는 데 사용됩니다. add() 구문 방법은 다음과 같습니다.

add(index, elementName);

add() 메소드는 두 개의 매개변수를 허용합니다.

  • 색인 지정한 항목이 벡터에 추가되어야 하는 인덱스 값입니다.
  • 요소 이름 벡터에 추가하려는 항목입니다.

벡터의 끝에 항목을 추가하려면 index 매개변수는 필요하지 않습니다.

우리가 백화점 체인을 운영하고 있고 우리의 새 가구 제품군에 대해 판매되는 특정 책상 램프의 색상 목록을 만들고 있다고 가정합니다. 제조업체에서 다음 주문과 함께 주황색 및 파란색 램프가 제공될 것이라고 방금 통보했기 때문에 주황색과 파란색을 색상 목록에 추가하려고 합니다.

다음 코드를 사용하여 그렇게 할 수 있습니다.

import java.util.Vector;

class Main {
	public static void main(String[] args) {
		Vector<String> lamp_colors = new Vector<>();
		
		lamp_colors.add("Orange");
		lamp_colors.add("Blue");

		System.out.println("Vector: " + lamp_colors);
	}
}

코드는 다음을 반환합니다.

Vector: [Orange, Blue]

보시다시피 코드에 Orange가 추가되었습니다. 및 Blue lamp_colors 벡터.

제조업체가 우리의 회색 램프도 배송할 예정이라고 방금 연락을 했다고 가정해 보겠습니다. 다른 색상보다 인기가 높을 것으로 예상하기 때문에 목록의 시작 부분에 회색 램프를 추가하려고 합니다. 위의 예제를 사용하고 다음 코드를 추가하여 그렇게 할 수 있습니다.

import java.util.Vector;

class Main {
	public static void main(String[] args) {
		Vector<String> lamp_colors = new Vector<>();
		
		lamp_colors.add("Orange");
		lamp_colors.add("Blue");
lamp_colors.add(0, "Gray");

		System.out.println("Vector: " + lamp_colors);
	}
}

코드는 다음을 반환합니다.

Vector: [Gray, Orange, Blue]

이 예에서는 add() 를 사용했습니다. Gray을 추가하는 방법 lamp_colors로 벡터. add()에 알려주는 인덱스 매개변수 0을 코드에 지정했습니다. Gray 추가 항목을 인덱스 위치 0으로 지정합니다. 즉, Gray를 추가했습니다. 벡터의 시작 부분까지. 그런 다음 전체 벡터를 인쇄하도록 프로그램에 지시합니다.

벡터 병합

addAll() 메서드는 벡터의 모든 요소를 ​​다른 벡터에 추가하는 데 사용됩니다.

색상 범위와 램프 색상이라는 두 개의 목록이 있다고 가정합니다. 램프 제조업체에서 우리 색상 범위의 모든 색상으로 램프를 제조할 수 있다고 말했기 때문에 이 두 목록을 함께 병합하려고 합니다. 다음 코드를 사용하여 이 두 벡터 목록을 함께 병합할 수 있습니다.

import java.util.Vector;

class Main {
	public static void main(String[] args) {
		Vector<String> color_range = new Vector<>();
		Vector<String> lamp_colors = new Vector<>();

		color_range.add("Blue");
		color_range.add("Black");
		color_range.add("Gray");
		color_range.add("Pink");
		color_range.add("Orange");

		lamp_colors.addAll(color_range);

		System.out.println("Color range: " + color_range);
		System.out.println("Lamp colors: " + lamp_colors);
	}
}

코드는 다음을 반환합니다.

Color range: [Blue, Black, Gray, Pink, Orange]
Lamp colors: [Blue, Black, Gray, Pink, Orange]

코드는 먼저 색상 범위의 색상을 벡터 color_range에 추가했습니다. . 그런 다음 addAll()을 사용했습니다. color_range의 모든 색상을 추가하려면 lamp_colors로 벡터. 코드의 마지막 줄에서 color_range의 두 콘텐츠를 모두 인쇄합니다. 및 lamp_colors 콘솔에.

벡터에서 요소 검색

get() 메소드는 벡터에서 특정 요소를 검색하는 데 사용됩니다. get() 검색하려는 항목의 인덱스 값인 하나의 매개변수를 허용합니다.

램프 색상 목록이 알파벳 순서로 저장되어 있고 목록의 첫 번째 항목을 검색하려고 한다고 가정합니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.

import java.util.Vector;

class Main {
	public static void main(String[] args) {
		Vector<String> lamp_colors = new Vector<>();

lamp_colors.add("Black");
		lamp_colors.add("Blue");
		lamp_colors.add("Gray");
		lamp_colors.add("Orange");
		lamp_colors.add("Pink");

		String first_element = lamp_colors.get(0);

		System.out.println("First element in list: " + first_element);
	}
}

코드는 다음을 반환합니다.

First element in list: Black

우리 코드에서는 get() 를 사용합니다. lamp_colors의 첫 번째 항목을 검색하는 메서드 벡터. 벡터의 첫 번째 항목, 즉 인덱스 위치 0에 있는 항목을 검색하도록 코드에 지시하는 인덱스 매개변수 0을 지정합니다. 그런 다음 목록의 첫 번째 요소를 콘솔에 출력합니다. message First element in list: .

벡터에서 요소 제거

벡터에서 요소를 제거하는 데 사용할 수 있는 세 가지 방법이 있습니다. remove() a , removeAll()clear().

단일 요소 제거

remove() a 메서드는 벡터에서 단일 요소를 제거하는 데 사용됩니다. remove() a 벡터에서 제거하려는 요소의 인덱스 위치인 하나의 매개변수를 허용합니다.

백화점으로 돌아가자. 제조업체에서 더 이상 주황색 램프를 제조할 수 없다고 알려서 램프를 판매하는 색상 목록에서 해당 램프를 제거해야 합니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.

import java.util.Vector;

class Main {
	public static void main(String[] args) {
		Vector<String> lamp_colors = new Vector<>();

lamp_colors.add("Black");
		lamp_colors.add("Blue");
		lamp_colors.add("Gray");
		lamp_colors.add("Orange");
		lamp_colors.add("Pink");

		lamp_colors.remove(3);

		System.out.println("New color list: " + lamp_colors);
	}
}

코드는 다음을 반환합니다.

New color list: [Black, Blue, Gray, Pink]

remove() a를 사용했습니다. 목록의 인덱스 위치 3에 있는 항목을 제거하는 메서드입니다. 이 경우 해당 항목의 값은 Orange입니다. . 그런 다음 New color list: 메시지가 앞에 오는 수정된 색상 목록을 콘솔에 인쇄합니다. .

모든 요소 제거

removeAll()clear() 메소드는 목록에서 모든 요소를 ​​제거하는 데 사용됩니다. 일반적으로 clear() 를 사용하여 더 효율적이기 때문에 선호되지만 removeAll()을 사용할 수도 있습니다. 방법.

제조업체가 작업 규모를 축소하기 때문에 더 이상 램프를 제조할 수 없다고 결정했다고 가정합니다. 따라서 새 제조업체를 찾을 때까지 더 이상 램프를 판매하지 않습니다. 다음 목록을 사용하여 판매하는 램프의 모든 색상을 제거할 수 있습니다.

import java.util.Vector;

class Main {
	public static void main(String[] args) {
		Vector<String> lamp_colors = new Vector<>();

lamp_colors.add("Black");
		lamp_colors.add("Blue");
		lamp_colors.add("Gray");
		lamp_colors.add("Orange");
		lamp_colors.add("Pink");

		lamp_colors.clear();

		System.out.println("New color list: " + lamp_colors);
	}
}

코드는 다음을 반환합니다.

New color list: []

clear() 를 사용했습니다. lamp_colors의 모든 요소를 ​​제거하는 메소드 벡터. 그런 다음 코드의 마지막 줄에 New color list:"라는 문구를 인쇄하고 빈 벡터가 뒤따릅니다.

자바 벡터 및 ArrayList

ArrayList와 Vector는 모두 Java 목록 인터페이스를 구현합니다. 이러한 클래스도 동일한 메서드를 제공합니다. 그러나 두 클래스 사이에는 몇 가지 차이점이 있습니다.

주목해야 할 주요 차이점은 Vector 클래스가 동기화된다는 것입니다. 즉, 한 번에 하나의 스레드만 코드에 액세스할 수 있습니다. 반면 ArrayList는 동기화되지 않아 여러 스레드가 목록에서 동시에 작업할 수 있습니다.

추가 벡터 방법

또한 벡터에 저장된 데이터를 조작하는 데 사용할 수 있는 몇 가지 다른 방법이 있습니다. 다음은 이러한 방법이 포함된 참조 테이블입니다.

메서드 이름 설명
포함() 특정 값에 대한 벡터 검색
반복자() 벡터를 통해 반복
set() 벡터의 요소 변경
크기() 벡터의 길이를 반환
toArray() 벡터를 배열로 변환
toString() 벡터를 문자열로 변환

결론

Vector 클래스는 Java에서 List 인터페이스를 사용하여 데이터를 저장하는 데 사용됩니다. 예를 들어, Vector는 백화점에서 판매되는 제품 목록이나 지역 약국에서 구입할 수 있는 보충제 목록을 저장하는 데 사용할 수 있습니다.

이 자습서에서는 Java Vector 클래스의 기본 사항, 벡터를 만드는 방법, Vector와 ArrayList의 주요 차이점에 대해 설명했습니다. 또한 이 자습서에서는 예제를 참조하여 벡터의 내용을 검색하고 조작하는 데 사용할 수 있는 주요 방법을 살펴보았습니다.

이제 전문가처럼 Java에서 Vector 클래스를 사용하는 데 필요한 기술을 갖추었습니다!