>  기사  >  Java  >  Java에서 인덱스를 사용하여 벡터의 요소 검색

Java에서 인덱스를 사용하여 벡터의 요소 검색

王林
王林앞으로
2023-09-02 14:37:10704검색

Java에서 인덱스를 사용하여 벡터의 요소 검색

Vector는 List 인터페이스를 구현하고 동적 배열을 만드는 데 사용됩니다. 크기가 고정되지 않고 필요에 따라 확장될 수 있는 배열을 동적 배열이라고 합니다. Vector는 사용법과 기능 면에서 ArrayList와 매우 유사합니다.

이 글에서는 Java에서 벡터를 생성하고 인덱스로 특정 요소를 검색하는 방법을 알아봅니다. 먼저 벡터에 대해 논의해 보겠습니다.

벡터

Vector는 여러 면에서 ArrayList와 유사하지만 몇 가지 차이점이 있습니다. Vector 클래스는 동기화되며 여러 레거시 메서드를 포함합니다.

동기화 - 벡터에 대한 작업을 수행할 때마다 동시에 여러 스레드에 대한 액세스가 제한됩니다. 동시에 두 개 이상의 스레드를 통해 벡터에 액세스하려고 하면 "ConcurrentModificationException"이라는 예외가 발생합니다. 이로 인해 ArrayList에 비해 효율성이 떨어집니다.

Old Classes - Java 1.2 출시 이전에는 컬렉션 프레임워크가 도입되지 않았을 때 프레임워크 클래스의 기능을 설명하고 이러한 클래스를 대신하여 사용되는 클래스가 있었습니다. 예를 들어 벡터, 사전, 스택이 있습니다. JDK 5에서 Java 제작자는 벡터를 다시 디자인하고 컬렉션과 완벽하게 호환되도록 만들었습니다.

다음 구문을 사용하여 벡터를 만듭니다.

문법

으아악

여기서 컬렉션에 저장될 요소의 데이터 유형은 TypeOfCollection에 지정됩니다. nameOfCollection에 컬렉션에 적합한 이름을 지정하세요.

인덱스로 벡터의 요소를 검색하는 프로그램

indexOf()

인덱스로 벡터의 요소를 검색하려면 이 방법을 사용할 수 있습니다. "indexOf()" 메서드를 사용하는 방법에는 두 가지가 있습니다 -

  • indexOf(nameOfObject) - 객체를 매개변수로 받아들이고 해당 인덱스의 정수 값을 반환합니다. 개체가 지정된 컬렉션에 속하지 않으면 -1만 반환됩니다.

  • indexOf(nameOfObject, index) - 두 개의 매개변수가 있습니다. 하나는 객체이고 다른 하나는 인덱스입니다. 지정된 인덱스 값부터 개체 검색을 시작합니다.

예 1

다음 예에서는 "vectlist"라는 벡터를 정의하고 "add()" 메서드를 사용하여 여기에 일부 개체를 저장합니다. 그런 다음 단일 매개변수와 함께 indexOf() 메소드를 사용하여 해당 요소를 검색합니다.

으아악

출력

으아악

예 2

다음 예에서는 컬렉션에서 요소를 사용할 수 없는 경우 "indexOf()"가 -1을 반환하는 것을 보여줍니다.

으아악

출력

으아악

예 3

다음 예에서는 두 개의 매개변수가 있는 "indexOf()"의 사용법을 보여줍니다. 컴파일러는 인덱스 3부터 시작하여 지정된 요소를 검색합니다.

으아악

출력

으아악

결론

이 기사에서는 Vector에서 특정 요소를 검색할 때 indexOf() 메서드의 유용성을 보여주는 몇 가지 예를 논의했습니다. 우리는 또한 Java의 Vector에 대해서도 배웠습니다.

위 내용은 Java에서 인덱스를 사용하여 벡터의 요소 검색의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제