美文网首页
使用java写一个任意类型数组的扩展容量的方法

使用java写一个任意类型数组的扩展容量的方法

作者: 这是朕的江山 | 来源:发表于2016-08-08 10:43 被阅读538次

要做的工作:
1.获得数组的类对象
2.确认它是一个数组
3.使用Class类的getComponentType()方法确定数组对应的类型
4.使用Array类的getLength方法得到数组的容量
5.使用Array类的newInstance方法构造一个和原数组同类型的数组对象
6.使用System的arraycopy方法将原数组复制到新数组中

代码如下:

  public static Object copyOf(Object a,int newLength)
{
    Class cl=a.getClass();
    if(!cl.isArray())  return null;
    Class componentType=cl.getComponentType();
    int length=Array.getLength(a);
    Object newArray=Array.newInstance(componentType,newLength);
    System.arraycopy(a,0,newArray,0,Math.min(length,newLength);
    return newArray;
}

相关文章

  • 使用java写一个任意类型数组的扩展容量的方法

    要做的工作:1.获得数组的类对象2.确认它是一个数组3.使用Class类的getComponentType()方法...

  • java学习笔记-泛型

    慢慢来比较快,虚心学技术 前言:早期java使用Object表示任意类型,那么在使用任意类型方法的时候,需要进行向...

  • 2. Java数组类型及其操作

    1. 数组 定义一个数组类型的变量,使用数组类型“类型[]”,例如,int[],String[]。Java的数组有...

  • 日常记忆之Java泛型

    Java泛型 如果我们只写一个排序方法,就能够对整形数组、字符串数组甚至支持排序的任何类型的数组进行排序。Java...

  • 54.swift的协议扩展需要特别注意的地方

    swift的协议扩展中有语法说明: 你可以使用协议扩展来给协议的任意方法或者计算属性要求提供默认实现。如果遵循类型...

  • ES6的一些笔记(四)

    数组Array类型 数组扩展的方法之类方法 from(array): from(array)可以将伪数组以及带有S...

  • 数组

    一维数组 创建一维数组 -数组元素的数据类型决定了数组的数据类型,它可以是java中任意的数据类型,包括基本数据类...

  • Python:初识

    继承关系 单例 扩展 1、使用 dir() 获取类的方法列表数组: 2、用 type() 获取对象的类型 3、__...

  • 2021-05-15 go基础备注

    1、数组是值类型 运行结果 2、切片是引用类型 切片的容量是底层数组的容量 切片是引用类型,都指向了底层的一个数组...

  • 对Method、Field的访问

    访问非静态方法 访问静态方法 访问Java的构造方法 访问基本类型数据数组 访问引用数据类型数组

网友评论

      本文标题:使用java写一个任意类型数组的扩展容量的方法

      本文链接:https://www.haomeiwen.com/subject/icxrsttx.html