望塵軒中一盞茶

          統(tǒng)計(jì)

          留言簿

          友情鏈接

          閱讀排行榜

          評(píng)論排行榜

          Java 數(shù)組動(dòng)態(tài)擴(kuò)容

          Java中給數(shù)組動(dòng)態(tài)擴(kuò)容的方法,代碼如下:
           1import java.lang.reflect.Array;
           2
           3/**
           4 * 數(shù)組動(dòng)態(tài)擴(kuò)容
           5 * @author Administrator
           6 *
           7 */

           8public class ArrayGrow {
           9    
          10    /**
          11     * 動(dòng)態(tài)給數(shù)組擴(kuò)容
          12     * @param obj 需要擴(kuò)容的數(shù)組
          13     * @param addLength 給數(shù)組增加的長(zhǎng)度
          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方法里的測(cè)試數(shù)據(jù)輸出結(jié)果如下:
          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 閱讀(2158) 評(píng)論(0)  編輯  收藏 所屬分類: Java學(xué)習(xí)

          我的便捷門:綜合頻道 數(shù)碼頻道 商城頻道 電器頻道 男人頻道 女人頻道 居家玩具 美容頻道 飾品鞋包 食品頻道 臺(tái)灣館頻道
          主站蜘蛛池模板: 陈巴尔虎旗| 绥芬河市| 玛纳斯县| 连山| 南充市| 中牟县| 万宁市| 廊坊市| 乳山市| 苏尼特右旗| 阿拉尔市| 青冈县| 安阳县| 荔浦县| 察哈| 松江区| 法库县| 郧西县| 宜州市| 聂拉木县| 临潭县| 宝兴县| 永胜县| 华安县| 东乡县| 霸州市| 武宣县| 图片| 磴口县| 白银市| 丁青县| 含山县| 沙湾县| 建湖县| 田东县| 大荔县| 平定县| 辽宁省| 建昌县| 获嘉县| 胶州市|