溫馨提示×

Java泛型extends在集合中的應(yīng)用如何

小樊
81
2024-09-29 22:56:14
欄目: 編程語言

在Java中,泛型extends關(guān)鍵字在集合中的應(yīng)用主要用于限制集合中元素的類型。它確保了集合中的元素必須是給定類型的子類或相同類型。這有助于提高代碼的安全性和可讀性。

以下是一些使用泛型extends關(guān)鍵字的集合示例:

  1. 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);
  1. Set<T extends Comparable<T>>:這表示集合中的元素必須是實現(xiàn)了Comparable接口的類型,以便可以對它們進行排序。
Set<String> stringSet = new HashSet<>();
stringSet.add("apple");
stringSet.add("banana");

// 對集合進行排序
Collections.sort(stringSet);
  1. Map<K extends Comparable<K>, V>:這表示映射的鍵必須是實現(xiàn)了Comparable接口的類型,以便可以對鍵進行排序。值類型V沒有這樣的限制。
Map<String, Integer> stringIntegerMap = new HashMap<>();
stringIntegerMap.put("apple", 1);
stringIntegerMap.put("banana", 2);

// 對映射的鍵進行排序
Map<String, Integer> sortedMap = new TreeMap<>(stringIntegerMap);

總之,泛型extends關(guān)鍵字在集合中的應(yīng)用有助于確保集合中元素的類型安全,并提供了更靈活和可讀的代碼。

0