您当前的位置:首页 > 百宝箱

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); 

版权声明:《java泛型例题完整代码》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/1613.html