- 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泛型 - Set集合
Java在Set介面中提供了泛型支援。
語法
Set<T> set = new HashSet<T>();
其中
set − Set介面的物件。
T − 在宣告Set時傳遞的泛型型別引數。
描述
T是傳遞給泛型介面Set及其實現類HashSet的型別引數。
示例
使用任意編輯器建立以下Java程式。
package com.tutorialspoint;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class GenericsTester {
public static void main(String[] args) {
Set<Integer> integerSet = new HashSet<Integer>();
integerSet.add(Integer.valueOf(10));
integerSet.add(Integer.valueOf(11));
Set<String> stringSet = new HashSet<String>();
stringSet.add("Hello World");
stringSet.add("Hi World");
for(Integer data: integerSet) {
System.out.printf("Integer Value :%d\n", data);
}
Iterator<String> stringIterator = stringSet.iterator();
while(stringIterator.hasNext()) {
System.out.printf("String Value :%s\n", stringIterator.next());
}
}
}
這將產生以下結果:
輸出
Integer Value :10 Integer Value :11 String Value :Hello World String Value :Hi World
廣告