用動作去驅動未來

          生命在于運動,讓自己身體的每一個細胞都動起來吧.

           

          2013年1月30日

          List分拆為多少個List對象

          用遞歸實現了這么一個需求,一個list對象中存儲了大量的數據,所以打算分拆為多個小的list,然后用多線程處理這些list,實現業務需求。直接上代碼:

          import java.util.HashMap;
          import java.util.LinkedList;
          import java.util.List;
          import java.util.Map;

          public class TestClass {
              private Map<String,ArrayList<String>> map = new HashMap<String,ArrayList<String>>();
              private int k = 0;

              public
           Map<String,ArrayList<String>> newTableList(ArrayList<String> list,int num) {
                  List
          <String> tempList = new ArrayList<String>();
                  
          int size = list.size();
                  System.out.println(
          "========================================");
                  List
          <String> newList = (List<String>) list.clone();
                  
          for (int i = 0; i < size; i++) {
                      
          if(i < num) {
                          String str 
          = list.get(i);
                          tempList.add(str);
                      } 
          else {
                          
          break;
                      }
                  }
                  
                  
          if (list!=null && size!=0) {
                      k
          ++;
                      map.put(String.valueOf(k), (ArrayList
          <String>) tempList);
                      System.out.println(
          "Key:"+k+",list size:"+tempList.size());
                      System.out.println(
          "========================================");
                      
          for (int i = 0; i < tempList.size(); i++) {
                          String tempStr 
          = tempList.get(i);
                          
          boolean isContains = newList.contains(tempStr);
                          
          if(isContains) {
                              newList.remove(tempStr);
                          }
                      }
                      newTableList((ArrayList
          <String>)newList,num);
                  }
                  
                  
          return map;
              }

          public static void main(String[] args) throws SQLException {
                  TestClass ed = new TestClass();
                  ArrayList<String> tempList = new ArrayList<String>();
                  tempList.add("111");
                  tempList.add("222");
                  tempList.add("333");
                  tempList.add("444");
                  tempList.add("555");
                  tempList.add("666");
                  tempList.add("777");
                  tempList.add("888");
                  tempList.add("999");
                  tempList.add("100");
                  tempList.add("aaa");
                  tempList.add("bbb");
                  tempList.add("ccc");
                  tempList.add("ddd");
                  
                  ed.newTableList(tempList,5);
              }
          }

          希望這段代碼能幫助到些人。

          posted @ 2013-01-30 17:40 黑螞蟻 閱讀(1996) | 評論 (0)編輯 收藏

          導航

          統計

          公告

          路在腳下,此刻,出發。

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 永清县| 嵊州市| 兴仁县| 威宁| 甘德县| 新干县| 花莲市| 兴城市| 渭南市| 东宁县| 海阳市| 三明市| 恩施市| 梅州市| 灵丘县| 康保县| 鹤壁市| 康定县| 巴青县| 安丘市| 富锦市| 陵川县| 石河子市| 昭苏县| 永福县| 寻乌县| 和静县| 耒阳市| 陈巴尔虎旗| 南京市| 秀山| 连城县| 彭阳县| 揭阳市| 大城县| 虎林市| 双峰县| 河池市| 德钦县| 若尔盖县| 盐山县|