天天看點

自己做的ArrayList

自己做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