知识大全 利用基本数组类型搭建可自扩展的数组类

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  看过关于applet参数化的上一篇技巧的读者可能已经注意到我们的方法没有对一类重要的对象进行初始化在本文中我们将研究如果利用类反射机制对一维数组和二位数组进行初始化

知识大全 一维数组、多维数组、非齐整数组

  数组(array)是一组类型相同的变量的集合可以通过一个公共的名称来访问其中的变量它具有一个特殊的性质作为对象来应用  一维数组  声明形式type[]arrayname=newtype[size

知识大全 多维数组

  多维数组和广义表是一种复杂的非线性结构它们的逻辑特征是一个数据元素可能有多个直接前驱和多个直接后继多维数组数组(向量)——常用数据类型  一维数组(向量)是存储于计算机的连续存储空间中的多个具有统

知识大全 数据结构数组和广义表之多维数组

数组的定义   数组(Arrays)是由一组类型相同的数据元素构造而成的它的每个元素由一个值和一组下标确定   二维数组Ann…nm的每个元素aii…im都属于m个向量最多可以有m

知识大全 如何利用php数组对百万数据进行排重

  如何利用php数组对百万数据进行排重  在平时的工作中经常接到要对网站的会员进行站内信手机短信email进行群发信息的通知用户列表一般由别的同事提供当中难免会有重复为了避免重复发送所以我在进行发送

知识大全 在VB.NET中执行基本的数组操作

在VB.NET中执行基本的数组操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!对数组进行操作的能

知识大全 asp 数组动态定义数组与静态数据定义方法

  这是假设你知道数组的基本特征所以让我们考虑如何处理在VBScript中的ASP  在VBScript中的数组是这意味着数组元素的索引总是从开始指数代表的数组  中的第一个位置指数代表数组中的第二位

知识大全 java读取文件内容写入到byte数组中

  有时候我们需要将读取文件的内容到一个byte[]数组中然后对这个数组进行一些修改这时我们可以借助于ByteArrayOutputStream这个类来实现  ByteArrayOutputStrea

知识大全 c#学习体会:使用 ref 和 out 传递数组

  c#学习体会:使用ref和out传递数组(downmoon)希望与大家分享与所有的out参数一样在使用数组类型的out参数前必须先为其赋值即必须由接受方为其赋值例如public stat