`
hjp222
  • 浏览: 16678 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

动态改变数组的大小

    博客分类:
  • java
 
阅读更多

 

   参考了http://blog.csdn.net/hurryjiang/article/details/6687821 的代码

    /**
     *
     * <p>
     * 在数组后追加值
     * </p>
     *
     * <pre>
     *     appendTo(null,"a") =new String[]{"a"}
     *     String[] oldArray={"a"} , appendTo(oldArray,"b") =new String[]{"a","b"}
     * </pre>
     *
     * @param oldArray 要追加值的数组
     * @param str 要添加的元素
     *
     * @return 如果数组是<code>null</code>,则返回新数组并将值加入,否则返回老数组的值copy到新数组并将值追加进去。
     */
    public static String[] appendTo(String[] oldArray, String str) {
        if (null == oldArray) {
            return new String[]{str};
        }
        
        String[] newArray = new String[oldArray.length + 1];
        
        System.arraycopy(oldArray, 0, newArray, 0, oldArray.length);
        
        newArray[oldArray.length] = str;
        
        return newArray;
    }

 

分享到:
评论

相关推荐

    VBA动态修改数组行下标方法.txt

    VBA动态修改数组行下标方法.txt

    动态数组的使用快速创建数组(VB6.0代码编写)

    - 改变数组大小时,确保不会超出内存限制,避免内存溢出。 - 使用`ReDim`时要小心,因为它会清除数组的所有数据,除非使用`Preserve`。 - 释放不再需要的动态数组,防止内存泄漏,用`ReDim`设置数组大小为0或使用`...

    动态分配数组 C语言实现

    数组的大小是固定的, 不变的,一旦确定就不能改变。 但此程序的技巧就在于突破了数组大小的固定,实现了动态分配数组。 谢谢支持!

    多发子弹-动态控件数组

    4. 动态增加或减少数组大小: 如果需要在程序运行时更改数组大小,可以使用ReDim Preserve语句。这将保留数组中原有的元素,但可以增加或减少数组的大小。例如,`ReDim Preserve buttons(1 To 10)`会将数组大小扩展...

    array size (数组大小测量)2.zip_数组大小测量

    例如,`array size (数组大小测量)2.vi`可能是VI中一个专门用于计算数组大小的节点或子VI,它接收一个数组作为输入,然后输出该数组的长度。 总之,测量和理解数组大小对于编程是基础且关键的,它不仅影响代码的...

    C C++ C++ Builder创建动态数组

    总结来说,动态数组是C++和C++ Builder编程中的基础概念,它们提供了灵活的内存管理机制,允许程序员在运行时动态调整数组大小。然而,正确使用动态数组需要理解内存管理的重要性,避免内存泄漏,并注意潜在的性能...

    VB 动态数组实例

    - 当不再需要动态数组时,应使用`ReDim Preserve`将数组大小设置为0,释放内存,而不是简单地删除变量。 - 使用`Option Strict On`来提高代码质量,这将确保类型安全,避免因隐式类型转换导致的错误。 - 避免频繁...

    动态数组的实现(利用动态数组增长实现的)

    动态数组与静态数组的主要区别在于,静态数组在编译时就确定了其大小,而动态数组的大小可以在程序运行过程中改变。这种灵活性使得动态数组特别适合处理不确定数量的数据,例如从文件中读取的数据。 在C语言中,...

    动态二维数组 c#编程

    动态二维数组,顾名思义,与传统的固定大小的二维数组不同,它允许在程序运行时根据需要改变数组的行数和列数。这在处理不确定数量的数据时特别有用,因为它不需要预先为数组分配固定的大小。 1. 创建动态二维数组...

    VBA动态数组VBA动态数组VBA动态数组VBA动态数组

    在VBA中,动态数组是一种非常实用的数据结构,它允许程序员创建可以在运行时改变大小的数组。这种灵活性对于处理不确定数量的数据特别有用,尤其是在与Excel等办公软件进行交互时。动态数组的声明与其他类型的数组...

    动态数组 很全很详细

    - `Resize`: 改变数组大小。 - `Add`: 向数组中添加元素。 - `Delete`: 删除指定位置的元素。 - `Alter`: 修改指定位置的元素。 - `Search`: 查找特定元素的位置。 - `Sort`: 对数组进行排序。 ### 结论 动态数组是...

    关于VB中的数组教程,数组的概念,动态数组的建立与声明

    数组是由相同类型的数据元素构成的有序集合,每个元素都有一个唯一的索引,通过这个索引我们可以访问和修改数组中的特定值。在VB中,数组可以是一维、二维甚至多维的,用于处理表格或矩阵等数据结构。 接下来,我们...

    返回MFC动态库函数动态数组

    动态数组是一种在运行时可以改变大小的数组,它不同于固定大小的数组,能够根据程序需求动态调整存储空间。 首先,我们需要理解DLL(Dynamic Link Library)。DLL是一种共享库,它包含可由多个程序同时使用的代码和...

    C++动态数组模板实现

    1. **动态数组的概念**:动态数组是在内存堆上分配的一块连续空间,其大小可以在程序运行期间改变。通常,我们使用`new`运算符来申请内存,`delete`运算符来释放内存。动态数组避免了静态数组在预先不知道大小时的...

    java动态数组的应用

    动态数组与静态数组相比最大的特点是其大小可以在运行时改变。在Java中,原始数组是固定长度的,一旦声明后就无法改变其大小。而动态数组则可以通过特定的数据结构或类(如`ArrayList`)来实现。 #### 二、Java动态...

    C++动态数组类模板

    动态数组类模板Array ... //修改数组大小 private: T *alist; //T类型指针,存放动态分配的数组内存首地址 int size; void Error(ErrorType error, int badIndex = 0)const; //错误处理函数 }; ................

    泛型自定义数组大小

    这些集合类提供了增加、删除和修改元素的能力,而它们内部就是通过动态调整数组大小来实现的。 3. **泛型类与数组**: 自定义泛型类可以模拟数组的行为,但比数组更灵活。我们可以通过泛型类定义一个可以容纳任意...

    动态数组的C语言实现

    通过这种方式,我们可以灵活地管理内存,根据需要动态调整数组大小,从而提高程序的效率和灵活性。动态数组在处理不确定大小的数据集或需要高效扩展性的情况下非常有用,是C语言编程中的一个重要概念。

    动态数组 学习C++的经典例子

    // 新的数组大小 int* newArr = new int[newSize]; for (int i = 0; i (size, newSize); i++) { newArr[i] = arr[i]; } delete[] arr; // 释放旧数组的内存 arr = newArr; // 更新指针 ``` 5. **释放内存**...

    我设计的一个非常有用的动态数组类

    插入操作需要移动后续元素,而删除操作则可能需要调整数组大小以减少内存浪费。这些操作的效率是动态数组性能的关键因素。 4. **迭代器支持**:为了方便遍历和操作数组中的元素,类可能还提供了迭代器接口。迭代器...

Global site tag (gtag.js) - Google Analytics