最近正在做一个小项目 需要用到长度不固定的数组,上网差了N多资料,总觉得不符合自己的要求,果断自己写了一个,总体思想还是不变的。上代码·····package com.zcf.graduation.utils;public class Array { private int length;
private Object[] array;
private Object[] old;
private int index; public Array add(Object obj){
if(this.array == null || this.array.length <= 0){
this.index = 0;
this.length = 1;
}else{
this.index++;
this.length++;
}
this.old = this.array;
this.array = new Object[this.length];
if(this.old != null && this.old.length > 0){
for(int i = 0;i<this.old.length;i++){
this.array[i] = this.old[i];
}
}
this.array[this.index] = obj;
return this;
}
public Object[] getArray() {
return array;
} public String toString(){
StringBuffer sb = new StringBuffer();
for(Object obj : array){
sb.append(String.valueOf(obj));
}
return sb.toString();
}
}
java
private Object[] array;
private Object[] old;
private int index; public Array add(Object obj){
if(this.array == null || this.array.length <= 0){
this.index = 0;
this.length = 1;
}else{
this.index++;
this.length++;
}
this.old = this.array;
this.array = new Object[this.length];
if(this.old != null && this.old.length > 0){
for(int i = 0;i<this.old.length;i++){
this.array[i] = this.old[i];
}
}
this.array[this.index] = obj;
return this;
}
public Object[] getArray() {
return array;
} public String toString(){
StringBuffer sb = new StringBuffer();
for(Object obj : array){
sb.append(String.valueOf(obj));
}
return sb.toString();
}
}
java
解决方案 »
- maven打包发布工程有问题...
- 求时差计算算法
- 请教各位,我有个很困饶我的hibernate的问题!麻烦帮解决下,谢谢!
- 请教用javascirpt显示spring中RefreshablePagedListHolder对象的值的问题?
- 关于log4j的使用!
- 在一个函数中new一个对象,然后在另一个函数中修改该对象,可以吗?
- JDBC-ODBC 连接ACCESS的问题~~~ 么想法了~~~ 求助!!!
- 用JAVA如何实现托盘功能?最好有源码!
- 简单问题,来看看
- 我也了一个ejb,出现了这个错误,请教!
- 抽空写了个JeeSite企业信息管理基础框架,希望大家多来交流交流
- SSH整合项目启动报错
楼主的方法其实就是等于自己写了一个list
ArrayList的本质就是数组
而且LZ这个效率很低 每次ADD都要重新生成一个数组 ArrayList每次不够的时候长度加倍 是不会像LZ这样每次都需要重新创建的
ArrayList不能存储不同数据类型元素,如:有String a和Integer b,ArrayList不能同时存储a和b,而List<>就可以,这就是ArrayList过时的原因
ArrayList不是List的一个实现吗?
ArrayList过时?你现在用什么?
ArrayList<Object> 不能储存a和b?
你的发言很难回复,因为找不到几个对的地方。
“ArrayList不能同时存储a和b,而List<>就可以”
实现类做不到的事情,一个接口却做到了,这显然是不可能的。
<>范型在编译阶段就被消化了,运行时根本没有所谓的范型。所以<>对于提升运行时的效率和安全性没有任何帮助。一句话就能错得如此没谱。