知识大全 利用基本数组类型搭建可自扩展的数组类
Posted 类型
篇首语:有志者事竟成,破釜沉舟,百二秦关终属楚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 利用基本数组类型搭建可自扩展的数组类相关的知识,希望对你有一定的参考价值。
public class ChenqiArray /** * @param args */ public static void main(String[] args) // TODO Auto generated method stub RisingsoftArray raOne=new RisingsoftArray(); int newLength=raOne getArrayCount()+ ; for(int i= ;i<newLength;i++) raOne setItem(i new Integer(i)); System out println( ems[ +i+ ]= +raOne getItem(i)); newLength=raOne getArrayCount()+ ; for(int i= ;i<newLength;i++) raOne setItem(i new Integer(i)); System out println( ems[ +i+ ]= +raOne getItem(i)); newLength=raOne getArrayCount()+ ; raOne setItem(newLength new Integer(newLength )); for(int i= ;i<raOne getArrayCount();i++) System out println( ems[ +i+ ]= +raOne getItem(i)); class RisingsoftArray private Object[] obj; //constructor public RisingsoftArray(int ArrayLength) if(ArrayLength>= ) obj=new Object[ArrayLength]; public RisingsoftArray() this( ); public RisingsoftArray(Object[] obj) this obj=RisingsoftArray cloneArray(obj); //get the Array items count public int getArrayCount() return (obj!=null)?obj length: ; //auto expand the Array and copy the items public void expandArray(int n) if(n> && n>getArrayCount()) Object[] newObj=new Object[n]; for(int i= ;i<getArrayCount();newObj[i]=obj[i++]) obj=newObj; //get access public Object getItem(int pos) return (pos>= && pos<getArrayCount())?obj[pos]:null; //set access public void setItem(int pos Object obj) if(pos>= && pos<getArrayCount()) this obj[pos]=obj; else if (pos> ||(pos==getArrayCount())) expandArray(pos+ ); setItem(pos obj); //clone a Array public static Object[] cloneArray(Object[] obj) if(obj length< ) return null; else Object[] newObj=new Object[obj length]; for(int i= ;i<obj length;newObj[i]=obj[i++]) return newObj; cha138/Article/program/Java/hx/201311/25972相关参考
知识大全 扩展js对象数组的OrderByAsc和OrderByDesc方法
扩展js对象数组的OrderByAsc和OrderByDesc方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一
将列表数据提供给applet 看过关于applet参数化的上一篇技巧的读者可能已经注意到我们的方法没有对一类重要的对象进行初始化在本文中我们将研究如果利用类反射机制对一维数组和二位数组进行初始化
数组(array)是一组类型相同的变量的集合可以通过一个公共的名称来访问其中的变量它具有一个特殊的性质作为对象来应用 一维数组 声明形式type[]arrayname=newtype[size
多维数组和广义表是一种复杂的非线性结构它们的逻辑特征是一个数据元素可能有多个直接前驱和多个直接后继多维数组数组(向量)——常用数据类型 一维数组(向量)是存储于计算机的连续存储空间中的多个具有统
数组的定义 数组(Arrays)是由一组类型相同的数据元素构造而成的它的每个元素由一个值和一组下标确定 二维数组Ann…nm的每个元素aii…im都属于m个向量最多可以有m
如何利用php数组对百万数据进行排重 在平时的工作中经常接到要对网站的会员进行站内信手机短信email进行群发信息的通知用户列表一般由别的同事提供当中难免会有重复为了避免重复发送所以我在进行发送
在VB.NET中执行基本的数组操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!对数组进行操作的能
这是假设你知道数组的基本特征所以让我们考虑如何处理在VBScript中的ASP 在VBScript中的数组是这意味着数组元素的索引总是从开始指数代表的数组 中的第一个位置指数代表数组中的第二位
有时候我们需要将读取文件的内容到一个byte[]数组中然后对这个数组进行一些修改这时我们可以借助于ByteArrayOutputStream这个类来实现 ByteArrayOutputStrea
c#学习体会:使用ref和out传递数组(downmoon)希望与大家分享与所有的out参数一样在使用数组类型的out参数前必须先为其赋值即必须由接受方为其赋值例如public stat