自己做ArrayList容器 拿給大家分享
import java.util.*;
public class ArrayListTest {
private static StringBuffer sb = null;
public ArrayListTest() {
sb = new StringBuffer();
}
public boolean add(Object o) {
if (o != null && !o.equals("")) {
sb.append(o + ", ");
return true;
} else {
sb.append("");
return false;
}
}
public int size() {
Object s[] = arrays();
if (s != null)
return s.length;
return 0;
}
public Object get(int i) {
if (sb.length() < 1) {
throw new java.lang.IndexOutOfBoundsException("Index:" + 0 + ", "
+ "size:" + 0);
}
Object s[] = arrays();
return s[i];
}
private static Object[] arrays() {
Object s[] = null;
if (sb.length() != 0)
s = sb.toString().split(", ");
return s;
}
public Object[] toArrays() {
Object[] o = arrays();
Arrays.sort(o);
return o;
}
public void resmove(int i) {
if (sb.length() != 0) {
Object[] s = arrays();
sb.delete(0, sb.length());
s[i] = "";
String str = "";
for (int x = 0; x < s.length; x++) {
str += s[x] + ", ";
}
sb.append(str.substring(2));
} else {
throw new java.lang.IndexOutOfBoundsException("Index:" + 0 + ", "
+ "size:" + 0);
}
}
public void set(int i, Object o) {
if (sb.length() != 0) {
Object[] s = arrays();
if (s.length < i) {
sb.delete(0, sb.length());
s[i] = o;
String str = "";
for (int x = 0; x < s.length; x++) {
str += s[x] + ", ";
}
sb.append(str);
}
} else {
throw new java.lang.IndexOutOfBoundsException("Index:" + 0 + ", "
+ "size:" + 0);
}
}
public boolean isEmpty() {
if (sb.length() != 0) {
return true;
}
return false;
}
public String toString() {
if (sb.length() > 2) {
return "[" + sb.substring(0, sb.length() - 2) + "]";
}
return "[" + sb.toString() + "]";
}
}
http://shop36591381.taobao.com