望塵軒中一盞茶

          統計

          留言簿

          友情鏈接

          閱讀排行榜

          評論排行榜

          Java 數組動態擴容

          Java中給數組動態擴容的方法,代碼如下:
           1import java.lang.reflect.Array;
           2
           3/**
           4 * 數組動態擴容
           5 * @author Administrator
           6 *
           7 */

           8public class ArrayGrow {
           9    
          10    /**
          11     * 動態給數組擴容
          12     * @param obj 需要擴容的數組
          13     * @param addLength 給數組增加的長度
          14     * @return
          15     */

          16    @SuppressWarnings("unchecked")
          17    public static Object arrayGrow(Object obj, int addLength) {
          18        Class clazz = obj.getClass();
          19        if(!clazz.isArray()) {
          20            return null;
          21        }

          22        Class componentType = clazz.getComponentType();
          23        int length = Array.getLength(obj);
          24        int newLength = length + addLength;
          25        Object newArray = Array.newInstance(componentType, newLength);
          26        System.arraycopy(obj, 0, newArray, 0, length);
          27        return newArray;
          28    }

          29    
          30    public static void main(String[] args) {
          31        int[] a = {123};
          32        a = (int[]) arrayGrow(a, 3);
          33        for (int i = 0; i < a.length; i++{
          34            System.out.print("a[" + i + "] = " + a[i] + "  ");
          35        }

          36        System.out.println();
          37        
          38        String[] b = {"Jade""TT""JadeLT"};
          39            b = (String[]) arrayGrow(b, 3);
          40        for (int i = 0; i < b.length; i++{
          41            System.out.print("b[" + i + "] = " + b[i] + "  ");
          42        }

          43    }

          44}
          main方法里的測試數據輸出結果如下:
          a[0= 1  a[1= 2  a[2= 3  a[3= 0  a[4= 0  a[5= 0  
          b[
          0= Jade  b[1= TT  b[2= JadeLT  b[3= null  b[4= null  b[5= null

          posted on 2010-01-30 09:45 wzhongyu 閱讀(2154) 評論(0)  編輯  收藏 所屬分類: Java學習

          我的便捷門:綜合頻道 數碼頻道 商城頻道 電器頻道 男人頻道 女人頻道 居家玩具 美容頻道 飾品鞋包 食品頻道 臺灣館頻道
          主站蜘蛛池模板: 万荣县| 怀集县| 土默特左旗| 塘沽区| 景德镇市| 汕头市| 新疆| 临安市| 镇原县| 乐昌市| 牙克石市| 读书| 嘉义市| 岳阳县| 收藏| 株洲县| 玉树县| 邹城市| 安泽县| 资阳市| 浑源县| 偃师市| 洛川县| 津南区| 桐庐县| 慈利县| 砚山县| 扎兰屯市| 绍兴市| 滁州市| 五大连池市| 东源县| 昌宁县| 冷水江市| 漯河市| 镇江市| 内丘县| 龙里县| 潢川县| 太保市| 监利县|