数组的长度需要自动变化时的解决办法

原创 2007年09月17日 10:20:00
做项目的时候,有时遇到数组在初始化的时候没有办法决定他的大小,但是也不能用arraylist来解决的时候,那么只能自己想办法让数组动态改变长度了。
在C语言系列中(我做.net时用的是C#,也许VB有别的办法吧)数组的长度必须在初始化的时候决定,但是有时做不到,那么只能在程序运行时来动态改变 了,我是用了一个临时数组来记录原来的数组,在将原来的数组disponse掉,给原来的数组句柄重新定义,初始长度为临时数组的长度加一,接着吧临时数 组clone(克隆)给新定义的但是拥有原数组句柄的数组,最后吧新加入数组的数据赋值给新的数组的最后一个位置,那吗看起来好像动态改变长度一样了。
只是这样是不是浪费资源的,各位大侠如果有更好的办法,希望能让我学习学习了 

数组的长度需要自动变化时的解决办法

做项目的时候,有时遇到数组在初始化的时候没有办法决定他的大小,但是也不能用arraylist来解决的时候,那么只能自己想办法让数组动态改变长度了。 在C语言系列中(我做.net时用的是C#,也许VB有...
  • firefly_liu
  • firefly_liu
  • 2007年09月17日 10:20
  • 847

PL/SQL变长数组

PL/SQL变长数组时PL/SQL集合数据类型中的一种,其使用方法与PL/SQL嵌套表大同小异,唯一的区别则是变长数组的元素的最大个数是有限制的。也即是说变长数组的下标固定下限等于1,上限可以扩展。下...
  • robinson_0612
  • robinson_0612
  • 2012年03月23日 15:47
  • 10014

增强for循环和可变长度数组

package com.qf.demo2; public class Test { public static void main(String[] args) { // 增强for循环 ...
  • nkdwslsd
  • nkdwslsd
  • 2016年07月26日 21:25
  • 369

Android 自定义EditText 实现获得焦点并且有内容显示右侧图片并点击清空内容

自定义EditText
  • nan403
  • nan403
  • 2016年01月13日 19:23
  • 984

生成指定长度的随机字符串

/** * 生成指定长度的字符串 */ public function create_random_string($random_length) { ...
  • dannywj1371
  • dannywj1371
  • 2014年07月31日 10:18
  • 928

js数组与字符串的相互转化

数组与字符串的相互转化 var obj="new1abcdefg".replace(/(.)(?=[^$])/g,"$1,").split(",");       //字符串转化为数组 v...
  • xuewuzhijing10
  • xuewuzhijing10
  • 2013年04月07日 10:17
  • 239826

android EditText长度监听

EditText长度监听        EditText长度监听使用很广泛,例如qq的密码。本文介绍两种展示方式,也不能说两种,另一种只是在外层包了design包下的TextInputLayou...
  • qq_37909114
  • qq_37909114
  • 2017年07月21日 17:40
  • 530

动态改变数组的长度

1.通过反射 代码如下:
  • duanmuxiao
  • duanmuxiao
  • 2014年11月12日 22:01
  • 828

写一个方法,将一个长度超过10的数组最后5项直接截取,不改变顺序变为前五项

如{1,2,3,4,5,7,8,9,10,11}变成{7,8,9,10,11,1,2,3,4,5}
  • baidu_25845567
  • baidu_25845567
  • 2016年06月21日 16:25
  • 1769

复制和克隆数组,实现数组空间自动增长

转贴来自:http://www.ibm.com/developerworks/cn/java/j-arrays/#3复制和克隆数组使用数组可以做很多事。如果数组的初始大小已无法满足您的需要,您就需要创...
  • tianping168
  • tianping168
  • 2008年05月29日 13:46
  • 2274
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数组的长度需要自动变化时的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)