java泛型例题完整代码
2024-09-30 21:06:06 作者:石家庄人才网
本篇文章给大家带来《java泛型例题完整代码》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。
泛型是Java SE 5中引入的一个新特性,它允许在定义类、接口和方法时使用类型参数。类型参数是在实例化类、接口或方法时指定的具体类型。泛型的主要目标是提高Java代码的安全性和可读性。
以下是Java泛型的一些优点:
- 类型安全: 泛型允许在编译时进行类型检查,从而避免了在运行时出现ClassCastException异常。
- 代码重用: 泛型允许编写更通用的代码,这些代码可以与不同的数据类型一起使用。
- 可读性: 泛型可以使代码更易于阅读和理解。
以下是Java泛型的一些常见用例:
- 集合: 泛型被广泛用于集合类中,例如ArrayList、LinkedList和HashSet。
- 泛型方法: 可以定义泛型方法,这些方法可以使用类型参数。
- 泛型类: 可以定义泛型类,这些类可以使用类型参数。
以下是Java泛型的一些例题和完整代码:
例题1:使用泛型定义一个简单的列表
import java.util.ArrayList;import java.util.List;public class GenericListExample { public static void main(String[] args) { // 创建一个字符串类型的列表 List<String> stringList = new ArrayList<>(); // 向列表中添加元素 stringList.add("Hello"); stringList.add("World"); // 遍历列表并打印每个元素 for (String str : stringList) { System.out.println(str); } }}
例题2:使用泛型定义一个简单的映射
import java.util.HashMap;import java.util.Map;public class GenericMapExample { public static void main(String[] args) { // 创建一个字符串键和整数值的映射 Map<String, Integer> map = new HashMap<>(); // 向映射中添加键值对 map.put("apple", 1); map.put("banana", 2); map.put("orange", 3); // 遍历映射并打印每个键值对 for (Map.Entry<String, Integer> entry : map.entrySet()) { System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()); } }}
例题3:使用泛型定义一个泛型方法
public class GenericMethodExample { // 泛型方法,用于打印数组中的所有元素 public static <T> void printArray(T[] array) { for (T element : array) { System.out.print(element + " "); } System.out.println(); } public static void main(String[] args) { // 创建不同类型的数组 Integer[] intArray = { 1, 2, 3, 4, 5 }; Double[] doubleArray = { 1.1, 2.2, 3.3, 4.4, 5.5 }; Character[] charArray = { 'H', 'E', 'L', 'L', 'O' }; // 使用泛型方法打印数组 System.out.println("Integer Array:"); printArray(intArray);
- 上一篇:c语言绘制柱状图
- 下一篇:查看centos防火墙状态的命令
版权声明:《java泛型例题完整代码》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/1613.html