9910

          單飛

             :: 首頁 :: 聯系 :: 聚合  :: 管理
          // 用泛型實現通用數組的刪除操作
          package test;

          import java.lang.reflect.Array;
          import java.util.ArrayList;
          import java.util.List;

          public class Test1 {
               
          public static <T> T[] deleteArray(T[] items,int index) {
                  
          if (items == null || items.length == 0 || index < 0
                          
          || index > items.length - 1) {
                      
          return items;
                  }
                  T[] newItems 
          = (T[]) Array.newInstance(items.getClass().getComponentType(), items.length - 1);
                  
          if(index == 0){
                      
          // first
                      System.arraycopy(items, 1, newItems, 0, newItems.length);    
                  }
          else if(index == items.length - 1){
                      
          // end
                      System.arraycopy(items, 0, newItems, 0, newItems.length);
                  }
          else{
                      
          // middle
                      System.arraycopy(items, 0, newItems, 0, index);
                      System.arraycopy(items, index
          +1, newItems, index, items.length - index -1);            
                  }
                  
                  
          return newItems;
                  
              }
              
          /**
               * 
          @param args
               
          */
              
          public static void main(String[] args) {
                  
          // TODO Auto-generated method stub
                  
          // first
                  String[] first = new String[]{"0","1","2"};
                  String[] rt 
          = deleteArray(first,0);
                  printArray(rt);
                  
          // end
                  Integer[] end = new Integer[]{0,1,2};
                  Integer[]  rt1 
          = deleteArray(end,2);
                  printIntegerArray(rt1);
              }
              
              
          public static void printArray(String[] array){
                  System.out.println(
          "start ====================");
                  
          for(String s:array){
                      System.out.println(s);
                  }
                  System.out.println(
          "end ====================");
                  
                  List
          <String> a = new ArrayList<String>();
                  
              }
              
              
          public static void printIntegerArray(Integer[] array){
                  System.out.println(
          "start ====================");
                  
          for(Integer s:array){
                      System.out.println(s);
                  }
                  System.out.println(
          "end ====================");
                  
                  List
          <String> a = new ArrayList<String>();
                  
              }

          }
          posted on 2008-09-23 21:44 單飛 閱讀(504) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 南昌市| 金门县| 阿拉尔市| 丰顺县| 松潘县| 平谷区| 富锦市| 泸州市| 汾西县| 柳江县| 施甸县| 云龙县| 托克托县| 遂川县| 禹州市| 贵港市| 涟源市| 泰顺县| 泗洪县| 安多县| 临朐县| 翁牛特旗| 湟源县| 遵义县| 卫辉市| 邯郸市| 余庆县| 武川县| 都昌县| 襄垣县| 玉山县| 房产| 郓城县| 基隆市| 伊金霍洛旗| 上饶市| 洪湖市| 武穴市| 天峨县| 高要市| 隆昌县|