ホームページ  >  記事  >  Java  >  Java コレクションのジェネリックス

Java コレクションのジェネリックス

WBOY
WBOYオリジナル
2024-08-30 15:47:22363ブラウズ

Java コレクション ジェネリックは、指定された具象型にウェイを追加するために使用されます。これは、コレクションで一般的に使用されるいくつかのものを確認するために、オブジェクトを操作して実行および抽象化するクラスとメソッドの一般的な目的です。コレクション クラスではなく、他のクラスを使用した Java ジェネリックスは、Java ジェネリックスの基本を示す最も簡単な方法です。それでも、これは、参照と参照解除を使用して Java ジェネリックスの基本を説明する最も簡単な方法です。 Collection のジェネリック型と、HashSet、HashMap などの他のクラスの設定を使用します。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

Java コレクション ジェネリックの概要

Java ジェネリックは、ソートとそのメソッドを作成するためにより重要です。まずキャストを実行し、次に Integer、String、char などのデータ型配列、またはユーザー データの順序付けをサポートするその他の配列を使用します。 Java プログラマは、ジェネリック メソッドとジェネリック クラスを使用して、クラス宣言を使用した単一のメソッド宣言で指定された型を持つ関連メソッドのグループを許可および宣言します。ジェネリック クラスは、指定されたビルド時間における安全性も提供し、プログラマが特定の変換で誤った型を捕捉できるようにします。さらに、整数配列、倍精度配列、文字列配列、その他のデータ型フィルターなどを使用して配列の内容を並べ替える汎用メソッドではなく、Java 汎用のアイデアを使用してオブジェクトの配列を並べ替える汎用メソッドを構築することもできます。

Java でのジェネリック コレクションの使用

Java プログラミング言語では、ジェネリック コレクションが最も重要であり、タイプ セーフティを使用して単一の型のオブジェクトを作成できます。型がタイプ セーフティである場合、型値がサポートされていない場合はエラーがスローされますが、コンパイラはコンパイル時間を使用しながら特定の型を検証することを意味します。型キャストを使用したと仮定すると、String、Integer、double などの型をキャストする必要がないことを意味します。しかし、ほとんどの場合、アプリケーションでの実行中にこの操作にジェネリックは必要ありません。ジェネリックスが登場する前は、ジェネリックと非ジェネリックのいずれかの型である指定されたコレクションを持つ任意のオブジェクトを格納できましたが、ジェネリックスにより、Java コーダーがオブジェクトの作成と、オブジェクトからの値の格納や取得などの操作を実行するようになります。バックエンドからフロントエンドへ。ジェネリック コレクションを無効にする場合は、型キャストを使用して目的の結果を達成する必要があり、ジェネリックのコンテキスト内で型キャストを行う必要はありません。

ジェネリック コレクションには、オブジェクトの配列とコレクションを取得して、配列コレクション内のすべてのオブジェクトからデータを取得したり、データを取得したりする機能を実現するためのデフォルト メソッドがいくつかあります。 MapK、V> と同様、汎用 Map インターフェイス (およびマップ実装) は 2 つのパラメーター化された型で定義されます。各キーのタイプは K で、キーに関連付けられた値のタイプは V です。したがって、MapString, Integer> と宣言します。各単語がテキスト ファイルに出現する頻度を示すマップを保存します。 MapString、ListInteger>> を作成します。テキスト ファイル内で各単語が出現する行を定義するマップが必要な場合。ジェネリック型のインスタンス化を結合 (または階層化) できることは注目に値します。

Java ジェネリックの利点

これは、Java ジェネリックの最も重要な機能を簡単に説明したものです。この文脈での「最も重要」とは、「ジェネリックスを使用する他のすべての言語プログラマーと比較した場合に、より重要である」ことを指します。ただし、主な目標は、他のプログラムで作成されたジェネリックを利用できるように、ジェネリックに関する十分な知識を得る事です。別の言い方をすると、コンパイラーが警告やエラーなしでプログラムを受け入れられるようにするには、ジェネリックを十分に理解する必要があります。 Java がプログラムを受け入れる場合、汎用メカニズムによってその種類の安全性が保証されるはずです。

タイプ セーフティは利点の 1 つであり、1 種類のオブジェクトのみを保存できます。他のアイテムを保管することはできません。ジェネリックを使用せずに任意のオブジェクトを保存できます。

オブジェクトを型キャストする必要がない場合、型キャストを使用する必要はありません。

ジェネリックを使用する前に、まず値を型キャストし、次にジェネリックを実行する必要があります。

コンパイル時チェックにより、実行時に問題が発生しないことが保証されます。優れたプログラミング手法によれば、実行時よりもコンパイル時に問題を処理する方がはるかに優れています。

例 #1

コード:

import java.util.*;
class TestGenerics1{
public static void main(String args[]){
ArrayList<String> lst=new ArrayList<String>();
lst.add("January is the first month ");
lst.add("February is the second month");
lst.add("March is the third month");
lst.add("April is the fourth month");
lst.add("May is the fifth month");
lst.add("June is the sixth month ");
lst.add("July is the seventh month");
lst.add("August is the eigth month");
lst.add("September is the ninth month");
lst.add("October is the tenth month");
lst.add("November is the eleventh month");
lst.add("December is the twelth month");
String str=lst.get(7);
System.out.println("Welcome To My Domain its the first example: "+str);
Iterator<String> iterators=lst.iterator();
while(iterators.hasNext()){
System.out.println(iterators.next());
}
}
}

出力:

Java コレクションのジェネリックス

In the above example, we used Array List collection classes in the generics. With the help of add() method we can add n number of input values and get() method to retrieve the values.

Example #2

Code:

import java.util.*;
class TestGenerics1{
public static void main(String args[]){
Map<Integer,String> first=new HashMap<Integer,String>();
first.put(1,"Tv is the electronic device");
first.put(2,"Laptop is the electronic device");
first.put(3,"Computer is the electronic device");
first.put(4,"Mobile is the electronic device");
first.put(5,"Tablet is the electronic device");
Set<Map.Entry<Integer,String>> second=first.entrySet();
Iterator<Map.Entry<Integer,String>> iterators=second.iterator();
while(iterators.hasNext()){
Map.Entry<Integer, String>result=iterators.next();
System.out.println(result.getKey()+" "+result.getValue());
}
}}

Output:

Java コレクションのジェネリックス

In the above example, we used generic collections by using the Map interface. It contains some default and customized methods for achieving the operations. With the help of iterators, the values are listed on the loop.

Conclusion

Generally, it makes the programmer’s job easier and less error-prone when we use Java Generics. It’s a powerful addition to the Java language. It provides any correctness at compile time and, more crucially, implements generic algorithms without adding overhead to the Java programmers compared to the other language.

以上がJava コレクションのジェネリックスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。