ホームページ  >  記事  >  Java  >  Javaのインデックスを使用したベクトル内の要素の検索

Javaのインデックスを使用したベクトル内の要素の検索

王林
王林転載
2023-09-02 14:37:10769ブラウズ

Javaのインデックスを使用したベクトル内の要素の検索

Vector は List インターフェイスを実装し、動的配列の作成に使用されます。サイズが固定されておらず、必要に応じて拡張できる配列は、動的配列と呼ばれます。 Vector は、使用法と機能において ArrayList と非常によく似ています。

この記事では、Java でベクトルを作成し、インデックスによって特定の要素を検索する方法を学びます。まず Vector について説明しましょう。

###ベクター###

Vector は多くの点で ArrayList に似ていますが、いくつかの違いがあります。 Vector クラスは同期されており、いくつかのレガシー メソッドが含まれています。

同期

- ベクトルに対して操作を実行するたびに、同時に複数のスレッドへのアクセスが制限されます。同時に 2 つ以上のスレッドを通じてベクターにアクセスしようとすると、「ConcurrentModificationException」と呼ばれる例外がスローされます。このため、ArrayList に比べて効率が低くなります。

古いクラス

- Java 1.2 のリリース前、コレクション フレームワークが導入されていなかったとき、フレームワーク クラスの機能を記述し、これらのクラスの代わりに使用されるクラスがありました。たとえば、ベクトル、辞書、スタックなどです。 JDK 5 では、Java 作成者がベクターを再設計し、コレクションと完全な互換性を持たせました。 次の構文を使用してベクトルを作成します。

###文法### リーリー

ここでは、

TypeOfCollection

にコレクションに格納する要素のデータ型を指定します。

nameOfCollection

にコレクションに適切な名前を付けます。 インデックスによってベクトル内の要素を検索する手順 ###の指標()### ベクトル内の要素をインデックスによって検索するには、このメソッドを使用できます。 「indexOf()」メソッドを使用するには 2 つの方法があります -

indexOf(nameOfObject)

- オブジェクトをパラメータとして受け取り、そのインデックスの整数値を返します。オブジェクトが指定されたコレクションに属していない場合は、-1 のみが返されます。

  • indexOf(nameOfObject,index) - 2 つのパラメータがあり、1 つはオブジェクト、もう 1 つはインデックスです。指定したインデックス値からオブジェクトの検索を開始します。

  • 例 1 次の例では、「vectlist」という名前のベクトルを定義し、「add()」メソッドを使用してその中にいくつかのオブジェクトを格納します。次に、単一パラメータを指定したindexOf()メソッドを使用して、その要素を検索します。

    リーリー ###出力### リーリー
  • 例 2

次の例は、要素がコレクション内で利用できない場合に、「indexOf()」が -1 を返すことを示しています。

リーリー ###出力### リーリー

例 3

次の例は、2 つのパラメーターを使用した「indexOf()」の使用法を示しています。コンパイラは、インデックス 3 から始まる指定された要素を検索します。

リーリー ###出力### リーリー ###結論は###

この記事では、Vector 内の特定の要素を検索する際の、indexOf() メソッドの有用性を示すいくつかの例について説明しました。 Java の Vector についても学びました。

以上がJavaのインデックスを使用したベクトル内の要素の検索の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。