산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 벡터

자바 벡터

이 튜토리얼에서는 Vector 클래스와 사용 방법에 대해 알아봅니다. 또한 ArrayList 클래스와 어떻게 다른지, 배열 목록을 대신 사용해야 하는 이유에 대해서도 알아보겠습니다.

Vector 클래스는 List의 구현입니다. ArrayList 클래스와 유사한 크기 조정 가능한 배열을 만들 수 있는 인터페이스입니다.

<시간>

자바 벡터 대 ArrayList

자바에서는 ArrayListVector List 구현 인터페이스와 동일한 기능을 제공합니다. 그러나 그들 사이에는 몇 가지 차이점이 있습니다.

Vector 클래스는 각 개별 작업을 동기화합니다. 이것은 벡터에 대해 어떤 연산을 수행하고자 할 때마다 Vector 클래스는 해당 작업에 자동으로 잠금을 적용합니다.

한 스레드가 벡터에 액세스하고 동시에 다른 스레드가 벡터에 액세스하려고 할 때 ConcurrentModificationException이라는 예외가 발생하기 때문입니다. 생성됩니다. 따라서 각 작업에 대해 잠금을 계속 사용하면 벡터의 효율성이 떨어집니다.

그러나 배열 목록에서는 메서드가 동기화되지 않습니다. 대신 Collections.synchronizedList()을 사용합니다. 목록 전체를 동기화하는 메서드입니다.

참고: ArrayList을 사용하는 것이 좋습니다. Vector 대신 벡터는 스레드로부터 안전하지 않고 덜 효율적이기 때문입니다.

<시간>

벡터 생성

다음은 Java에서 벡터를 만드는 방법입니다.

Vector<Type> vector = new Vector<>();

여기서 유형 연결 목록의 유형을 나타냅니다. 예를 들어,

// create Integer type linked list
Vector<Integer> vector= new Vector<>();

// create String type linked list
Vector<String> vector= new Vector<>();
<시간>

벡터 방법

Vector 클래스는 또한 List의 크기 조정 가능한 배열 구현을 제공합니다. 인터페이스(ArrayList와 유사) 수업). 일부 Vector 방법은 다음과 같습니다.

<시간>

벡터에 요소 추가

예를 들어,

import java.util.Vector;

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

        // Using the add() method
        mammals.add("Dog");
        mammals.add("Horse");

        // Using index number
        mammals.add(2, "Cat");
        System.out.println("Vector: " + mammals);

        // Using addAll()
        Vector<String> animals = new Vector<>();
        animals.add("Crocodile");

        animals.addAll(mammals);
        System.out.println("New Vector: " + animals);
    }
}

출력

Vector: [Dog, Horse, Cat]
New Vector: [Crocodile, Dog, Horse, Cat]
<시간>

벡터 요소에 액세스

예를 들어,

import java.util.Iterator;
import java.util.Vector;

class Main {
    public static void main(String[] args) {
        Vector<String> animals= new Vector<>();
        animals.add("Dog");
        animals.add("Horse");
        animals.add("Cat");

        // Using get()
        String element = animals.get(2);
        System.out.println("Element at index 2: " + element);

        // Using iterator()
        Iterator<String> iterate = animals.iterator();
        System.out.print("Vector: ");
        while(iterate.hasNext()) {
            System.out.print(iterate.next());
            System.out.print(", ");
        }
    }
}

출력

Element at index 2: Cat
Vector: Dog, Horse, Cat,
<시간>

벡터 요소 제거

예를 들어,

import java.util.Vector;

class Main {
    public static void main(String[] args) {
        Vector<String> animals= new Vector<>();
        animals.add("Dog");
        animals.add("Horse");
        animals.add("Cat");

        System.out.println("Initial Vector: " + animals);

        // Using remove()
        String element = animals.remove(1);
        System.out.println("Removed Element: " + element);
        System.out.println("New Vector: " + animals);

        // Using clear()
        animals.clear();
        System.out.println("Vector after clear(): " + animals);
    }
}

출력

Initial Vector: [Dog, Horse, Cat]
Removed Element: Horse
New Vector: [Dog, Cat]
Vector after clear(): []
<시간>

기타 벡터 방법

메소드 설명
set() 벡터의 요소를 변경합니다.
size() 벡터의 크기를 반환
toArray() 벡터를 배열로 변환
toString() 벡터를 문자열로 변환
contains() 지정된 요소에 대한 벡터를 검색하고 부울 결과를 반환합니다.

java

  1. 자바 연산자
  2. 자바 주석
  3. 자바 for-each 루프
  4. 자바 문자열
  5. 자바 인터페이스
  6. 자바 익명 클래스
  7. 자바 리소스 사용
  8. 자바 주석
  9. 자바 어설션
  10. 자바 8 - 빠른 가이드