9910

          單飛

             :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
          // 用泛型實(shí)現(xiàn)通用數(shù)組的刪除操作
          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 單飛 閱讀(506) 評(píng)論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 青龙| 广汉市| 容城县| 论坛| 体育| 福清市| 基隆市| 柘城县| 临泽县| 津南区| 横峰县| 桂平市| 永福县| 怀安县| 和顺县| 苏尼特右旗| 射洪县| 天峨县| 夹江县| 龙海市| 万安县| 达拉特旗| 黔西| 禄丰县| 东乡县| 呼图壁县| 杂多县| 措勤县| 灵川县| 庆安县| 仁寿县| 蒙城县| 巴中市| 乌拉特中旗| 梁平县| 玉溪市| 富蕴县| 汽车| 红桥区| 金山区| 霍林郭勒市|