`
quakezh
  • 浏览: 19517 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

总结一下Java泛型数组的创建

    博客分类:
  • Java
阅读更多
项目中要用到泛型数组,在此总结一下。

1 泛型集合的数组,形如ArrayList<T>[]
ArrayList<T>[] lst=new ArrayList<T> [n];
for(int i=0;i<n;++i)
  lst[i]=new ArrayList<T>();

2 集合的泛型数组,形如ArrayList<T[]>
import java.lang.reflect.Array;
...
ArrayList<T[]> lst=new ArrayList<T[]>();
lst.add((T[])Array.newInstance(type,size));
其中,type的类型为Class<T>,需要调用者来指定,size为要开辟的数组长度;
另外,具体创建数组中元素时,也需要指定type参数,例如
T[] t=lst.get(0);
for(int i=0;i<size;++i)
  t[i]=type.newInstance();


3
0
分享到:
评论
1 楼 ddc496601562 2010-05-24  
第一个我在JDK1.5下编译不成功啊  

相关推荐

    Java 泛型总结(二):泛型与数组

    Java 中泛型数组的关系确实有些复杂,不允许直接创建泛型数组,本文将分析其中的原因,并总结一些创建泛型数组的方式。 首先,让我们看看数组和泛型的关系。数组相比于 Java 类库中的容器类是比较特殊的,主要体现...

    实例185 - 自定义泛型化数组类

    总结起来,"实例185 - 自定义泛型化数组类"是关于如何利用Java泛型特性创建安全且灵活的数组容器的一个案例。通过理解泛型、数组的限制以及如何结合两者,我们可以编写出更强大、更安全的代码,提升代码的复用性和...

    Java泛型总结(2)进阶篇

    创建泛型数组有一定的限制,因为类型擦除会导致潜在的类型不匹配问题。通常,我们应该避免直接创建泛型数组,而是使用集合框架,如ArrayList。 6. 泛型与多态 泛型与多态结合使用,可以实现更灵活且类型安全的...

    java泛型指导(挺全的)

    ### Java泛型指导 #### 知识点概览 1. **Java泛型的基本概念**...总结来说,Java泛型为开发者提供了强大的工具,可以极大地提高代码的复用性和安全性。理解并掌握泛型的概念和用法对于开发高质量的Java应用至关重要。

    Java泛型学习【转自百度百科】

    2. 等效的泛型数组创建方式:`Box[] boxArray = (Box[]) new Box[10];` 七、泛型与多态 1. 泛型与多态结合:类型参数可以用于实现多态行为,如`public &lt;T extends Comparable&lt;T&gt;&gt; T max(T[] array) {...}`。 2. ...

    java 泛型的使用 详细讲解

    2. **数组的限制**:无法创建泛型类型的数组。 3. **实例化限制**:无法使用泛型实例化一个对象。 #### 六、总结 Java泛型提供了一种强大且灵活的方式来编写类型安全的通用代码。通过使用泛型,不仅可以减少代码...

    Java泛型与容器详细笔记.pdf (带书签)

    总结来说,Java泛型与容器详细笔记提供了关于如何使用Java中的泛型和容器类的深入理解,涵盖了Java集合框架的核心组件,泛型的类型安全机制,以及一些提高开发效率的第三方库。文档通过实例代码展示了如何在实际项目...

    Java-泛型.ppt

    Java泛型不支持泛型数组。这是由于类型擦除导致的限制,因为所有泛型数组在运行时都将被视为`Object[]`。因此,直接创建泛型数组是不可行的,但可以通过其他方式间接实现。 #### 七、泛型与反射 反射可以用来获取...

    java泛型详解

    ### Java泛型详解 #### 一、什么是泛型? 从JDK 1.5开始,Java引入了泛型这一特性,极大地增强了编程的灵活性和代码的重用性。泛型是一种参数化的类型,允许程序员在定义类、接口或方法时使用类型参数。这样做的...

    Java泛型指南

    ### Java泛型指南:深入理解与应用 #### 泛型概览 Java泛型是Java 5.0引入的重要特性之一,它允许程序员在编译时检查类型安全,并且所有的强制转换都是自动和隐式的,提高了代码的重用率。在Java中,泛型是一种在...

    JAVA泛型与集合框架PPT课件PPT学习教案.pptx

    JAVA泛型与集合框架知识点总结 JAVA泛型是JDK1.5中引入的一种机制,主要目的是可以建立具有类型安全的集合框架,如链表、散列映射等数据结构。泛型类的声明可以使用“class 名称&lt;泛型列表&gt;”语法,例如:class ...

    java泛型学习

    ### Java泛型学习知识点 #### 一、泛型的基本概念及意义 - **引入背景**:JDK 5.0 引入了泛型的概念,这是为了提高 Java 的类型安全性而进行的重要改进。泛型使得程序员能够在编程时指定类型参数,从而避免运行时...

    Java5.0数组排序

    1. 泛型的引入:Java 5.0引入了泛型,使得`Arrays.sort()`方法可以处理任何实现了`Comparable`的对象数组,增强了代码的类型安全性和可读性。 2. 自定义`Comparator`:对于不遵循自然顺序或者需要特殊排序逻辑的类...

    java数组总结共9页.pdf.zip

    2. **数组创建**: 创建数组时,需要指定类型和长度。例如,创建一个整型数组可以写成: ```java int[] numbers = new int[5]; ``` 这将创建一个包含五个整数的数组。 3. **初始化数组**: 数组可以在声明时...

    Java泛型和Class类用法示例

    Java泛型和Class类用法示例 Java泛型和Class类用法示例主要介绍了Java泛型和Class类用法,结合实例形式分析了java使用泛型限制class类避免强制类型转换相关操作技巧。本文将从以下几个方面详细讲解Java泛型和Class...

    java 1.5泛型详解

    总结,Java泛型通过引入类型参数,提高了代码的类型安全性,简化了类型转换,并增强了代码的复用性。理解和熟练运用泛型是每个Java开发者必备的技能之一。在实际编程中,应根据需求灵活使用泛型,以优化代码质量和...

    Java 泛型总结及详解

    7. **泛型数组**:创建泛型数组需要特殊语法,如`List[] array = new List[10];`,而不是`List&lt;String&gt; array = new List[10];`,后者会产生编译错误。 ### 四、泛型的优势 1. **类型安全**:泛型在编译时进行类型...

    Java1.5泛型指南中文版.doc

    数组是不可变的类型,因此不能直接使用泛型数组。 #### 8. Class Literals as Run-time Type Tokens 在Java中,可以通过`Class`对象来获取类型信息,这对于泛型来说尤其有用,因为它提供了一种在运行时获取类型的...

Global site tag (gtag.js) - Google Analytics