在Java中,泛型extends
關鍵字在集合中的應用主要用于限制集合中元素的類型。它確保了集合中的元素必須是給定類型的子類或相同類型。這有助于提高代碼的安全性和可讀性。
以下是一些使用泛型extends
關鍵字的集合示例:
List<T extends Number>
:這表示列表中的元素必須是Number
類或其子類,如Integer
、Double
等。List<Integer> integerList = new ArrayList<>();
integerList.add(1);
integerList.add(2);
List<Double> doubleList = new ArrayList<>();
doubleList.add(1.5);
doubleList.add(2.5);
Set<T extends Comparable<T>>
:這表示集合中的元素必須是實現了Comparable
接口的類型,以便可以對它們進行排序。Set<String> stringSet = new HashSet<>();
stringSet.add("apple");
stringSet.add("banana");
// 對集合進行排序
Collections.sort(stringSet);
Map<K extends Comparable<K>, V>
:這表示映射的鍵必須是實現了Comparable
接口的類型,以便可以對鍵進行排序。值類型V
沒有這樣的限制。Map<String, Integer> stringIntegerMap = new HashMap<>();
stringIntegerMap.put("apple", 1);
stringIntegerMap.put("banana", 2);
// 對映射的鍵進行排序
Map<String, Integer> sortedMap = new TreeMap<>(stringIntegerMap);
總之,泛型extends
關鍵字在集合中的應用有助于確保集合中元素的類型安全,并提供了更靈活和可讀的代碼。