Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでVectorを使用する方法

JavaでVectorを使用する方法

Javaには、特定のタイプのデータを格納するために使用されるさまざまなクラスがあります。各クラスには独自の機能があり、データのタイプを格納するために使用されるクラスによって、データへのアクセス方法と操作方法が決まります。

Javaで最も重要なクラスの1つは、Vectorクラスです。 Vectorは、Listインターフェイスの実装であり、サイズ変更可能な配列を作成するために使用されます。

このチュートリアルでは、例を参照しながら、JavaでVectorクラスを使用してサイズ変更可能な配列を作成する方法について説明します。さらに、このチュートリアルでは、VectorがVectorと非常によく似ているArrayListクラスとどのように比較されるかについて説明します。

Javaリストインターフェイス

Listインターフェースは、Javaで順序付けられたデータのセットを作成するために使用されます。たとえば、リストには、靴屋で販売されている靴のリストや、銀行で働くすべての従業員の名前のリストが格納されている場合があります。

ただし、Listはインターフェイスであるため、Listからオブジェクトを作成することはできません。したがって、リストを作成する場合は、リストインターフェイスを拡張するクラスの1つを使用する必要があります。これらは、ArrayList、LinkedList、Vector、およびStackです。このチュートリアルでは、Vectorクラスを使用してJavaでListオブジェクトを作成する方法に焦点を当てます。

Javaベクター

Vectorは、リストインターフェイスを使用してサイズ変更可能な配列を作成します。 Javaでベクトルを作成するには、次の構文を使用できます。

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

この構文を基本的な部分に分解してみましょう。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

  • ベクター ベクトルを宣言したいことをプログラムに伝えます。
  • データ型 ベクターが保存するデータのタイプです。
  • vector_name は私たちのベクトルの名前です。
  • 新しいベクター<>(); 新しいベクトルを作成し、それをvector_name に割り当てます 変数。

たとえば、デパートが販売するランプのすべての色を格納するベクトルを宣言したいとします。このコードを使用して、ベクトルを宣言できます。

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

これで、lamp_colors というベクトルができました。 デパートが販売するすべての色のランプを収納できます。

Javaベクトルメソッド

Java Vectorクラスは、ベクターに格納されているデータを取得および操作するために使用されるいくつかのメソッドを提供します。 Vectorクラスによって提供される最も重要なメソッドのいくつかを分解してみましょう。

ベクターにアイテムを追加する

ベクトルにアイテムを追加するために使用される3つの方法があります。使用するものは、ベクターにアイテムを追加する方法によって異なります。

ベクトルに要素を追加

add() メソッドは、要素をベクトルに追加するために使用されます。 add() の構文 方法は次のとおりです。

add(index, elementName);

add() メソッドは2つのパラメーターを受け入れます。

  • インデックス 指定するアイテムをベクトルに追加する必要があるインデックス値です。
  • elementName ベクトルに追加するアイテムです。

ベクトルの最後にアイテムを追加する場合は、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() メソッドは、ベクトルから別のベクトルにすべての要素を追加するために使用されます。

色の範囲とランプの色の2つのリストがあるとします。私たちのランプメーカーは、私たちの色の範囲のすべての色のランプを製造できると言っているので、これら2つのリストを統合したいと思います。次のコードを使用して、これら2つのベクトルリストをマージできます。

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() 1つのパラメータを受け入れます:取得したいアイテムのインデックス値。

ランプの色のリストがアルファベット順に保存されており、リストの最初のアイテムを取得するとします。このコードを使用してこれを行うことができます。

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のアイテムを取得するようにコードに指示します。次に、リストの最初の要素をコンソールに出力します。メッセージFirst element in list:

ベクトルから要素を削除する

ベクトルから要素を削除するために使用できる3つのメソッドがあります:remove()removeAll() 、およびclear().

単一要素の削除

remove() メソッドは、ベクトルから単一の要素を削除するために使用されます。 remove() a 1つのパラメータを受け入れます:ベクトルから削除したい要素のインデックス位置。

デパートに戻りましょう。弊社メーカーからオレンジランプの製造ができなくなったとの連絡がありましたので、ランプを販売している色のリストから削除する必要があります。このコードを使用してこれを行うことができます。

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()を使用しました リストのインデックス位置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 のすべての要素を削除するメソッド ベクター。次に、コードの最後の行に、「新しいカラーリスト:」というフレーズを出力し、その後に空のベクトルを出力しました。

JavaVectorとArrayList

ArrayListとVectorはどちらもJavaリストインターフェイスを実装しています。これらのクラスも同じメソッドを提供します。ただし、2つのクラスにはいくつかの違いがあります。

注意すべき主な違いは、Vectorクラスが同期されていることです。つまり、一度に1つのスレッドだけがコードにアクセスできます。一方、ArrayListは同期されていないため、複数のスレッドが同時にリストを処理できます。

追加のベクトルメソッド

さらに、ベクトル内に格納されたデータを操作するために使用できる他のいくつかの方法があります。これらのメソッドの参照表は次のとおりです。

メソッド名 説明
contains() 特定の値のベクトルを検索します
iterator() ベクトルを反復処理します
set() ベクトル内の要素を変更します
size() ベクトルの長さを返します
toArray() ベクトルを配列に変換します
toString() ベクトルを文字列に変換します

結論

Vectorクラスは、Listインターフェイスを使用してデータを格納するためにJavaで使用されます。たとえば、Vectorを使用して、デパートで販売されている製品のリストや、地元のドラッグストアで入手できるサプリメントのリストを保存できます。

このチュートリアルでは、Java Vectorクラスの基本、ベクターの作成方法、およびVectorとArrayListの主な違いについて説明しました。さらに、このチュートリアルでは、例を参照しながら、ベクトルのコンテンツを取得および操作するために使用できる主なメソッドについて説明しました。

これで、プロのようにJavaでVectorクラスを使い始めるために必要なスキルが身に付きました。


  1. AndroidでSearchViewを使用する方法は?

    この例は、AndroidでSearchViewを使用する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout    xmlns:android=&qu

  2. HTMLでリスト属性を使用するにはどうすればよいですか?

    HTMLでは、要素を使用して、事前定義されたオプションのリストを指定します。このリストは入力要素用です。 list属性は、この要素を参照します。 HTML5はリスト属性を導入しました。 list属性は、要素の事前定義されたオプションを含む要素を参照します。 例 次のコードを実行して、HTMLでlist属性を使用する方法を学ぶことができます。 <!DOCTYPE html> <html>    <head>       <title>HTML list attribute</titl