- Java泛型教程
- Java泛型 - 首頁
- Java泛型 - 概述
- Java泛型 - 環境設定
- 示例 - 泛型類
- Java泛型 - 泛型類
- 型別引數命名約定
- Java泛型 - 型別推斷
- Java泛型 - 泛型方法
- Java泛型 - 多個型別
- Java泛型 - 引數化型別
- Java泛型 - 原始型別
- 示例 - 有界型別
- 有界型別引數
- Java泛型 - 多個邊界
- 示例 - 集合
- Java泛型 - 泛型列表
- Java泛型 - 泛型集
- Java泛型 - 泛型對映
- 示例 - 萬用字元
- 上界萬用字元
- 泛型 - 無界萬用字元
- 下界萬用字元
- 泛型 - 萬用字元指南
- 型別擦除
- Java泛型 - 型別擦除
- Java泛型 - 有界型別擦除
- 無界型別擦除
- Java泛型 - 方法擦除
- 泛型的限制
- Java泛型 - 沒有基本型別
- Java泛型 - 沒有例項
- Java泛型 - 沒有靜態欄位
- Java泛型 - 沒有強制轉換
- Java泛型 - 沒有instanceOf
- Java泛型 - 沒有陣列
- Java泛型 - 沒有異常
- Java泛型 - 沒有過載
- Java泛型有用資源
- Java泛型 - 快速指南
- Java泛型 - 有用資源
- Java泛型 - 討論
Java泛型 - Map
Java在Map介面中提供了泛型支援。
語法
Set<T> set = new HashSet<T>();
在哪裡
set - Set介面的物件。
T - 在宣告set時傳遞的泛型型別引數。
描述
T是傳遞給泛型介面Set及其實現類HashSet的型別引數。
示例
使用您選擇的任何編輯器建立以下Java程式。
package com.tutorialspoint;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class GenericsTester {
public static void main(String[] args) {
Map<Integer,Integer> integerMap
= new HashMap<Integer,Integer>();
integerMap.put(1, 10);
integerMap.put(2, 11);
Map<String,String> stringMap = new HashMap<String,String>();
stringMap.put("1", "Hello World");
stringMap.put("2","Hi World");
System.out.printf("Integer Value :%d\n", integerMap.get(1));
System.out.printf("String Value :%s\n", stringMap.get("1"));
// iterate keys.
Iterator<Integer> integerIterator = integerMap.keySet().iterator();
while(integerIterator.hasNext()) {
System.out.printf("Integer Value :%d\n", integerIterator.next());
}
// iterate values.
Iterator<String> stringIterator = stringMap.values().iterator();
while(stringIterator.hasNext()) {
System.out.printf("String Value :%s\n", stringIterator.next());
}
}
}
這將產生以下結果 -
輸出
Integer Value :10 String Value :Hello World Integer Value :1 Integer Value :2 String Value :Hello World String Value :Hi World
廣告