JAVA:コレクションとジェニーリック


📝 コレクション


💬 エレメントと呼ばれるオブジェクトを挿入、削除、検索する機能を持つ可変サイズのコンテナ。


💡 特長


💬 コレクションはジェニーンリックという手法を体現している.したがって、コレクションクラスまたはインタフェース名には常にタイプパラメータが含まれます.
「⚠」コレクションを作成および使用する場合、1つのタイプの値のみが格納および処理されます.
💬 コレクション内の要素はオブジェクトのみです.
Vector<int> v = new Vector<int>(); // 컴파일 오류. int는 사용 불가
Vector<Integer> v = new Vector<Integer>();

💡 タイプパラメータ


💬 <E><T><K>等を指し、コレクションの要素を一般化したタイプである.
💬 コレクションで使用できる要素タイプを複数のタイプに変換します.
⚠このとき,奥のE,T,VなどをJENERICタイプと呼ぶ.
💬 タイプパラメータは、指定した特定のタイプを使用します.

📝 ジェニーリック


💬 汎用タイプパラメータを使用してクラスまたはメソッドを宣言する方法で、すべてのタイプを処理します。


💡 ジェニーリックタイプパラメータ


✔E:Elementを表す
✔T:Typeを表す
✔V:Valueを表す
✔K:Key

💡 ジェニーン・リックバン


💬 クラスを宣言する方法は、既存のクラス宣言方法とは異なり、クラス名の後に<と>の間に通常のタイプのパラメータを追加します.

💬 JENICクラスの作成


タイプパラメータT付きJENICクラスMyclass宣言
public class MyClass<T> { //제네릭 클래스 MyClass, 타입 매개 변수 T
    T val; // 변수 val의 타입은 T
    void set(T a) {
        val = a; // T 타입의 값 a를 val에 지정
    }
    T get() {
        return val; // T 타입의 값 val 리턴
    }
}

💬 JENERICオブジェクトの作成と使用


特定のタイプを入力してオブジェクトを作成
MyClass<String> s = new MyClass<String>(); // 제네릭 타입 T를 String으로 구체화
s.set("apple");
System.out.println(s.get()); // "apple" 출력

MyClass<Integer> n = new MyClass<Integer>(); // 제네릭 타입 T를 Integer으로 구체화
n.set(3);
System.out.println(n.get()); // 5 출력
Reference
ブランドjava sencial(2014、黄基泰)