用動作去驅動未來

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

           

          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 on 2013-01-30 17:40 黑螞蟻 閱讀(1996) 評論(0)  編輯  收藏 所屬分類: JAVA 基礎

          導航

          統計

          公告

          路在腳下,此刻,出發。

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 澄迈县| 东辽县| 英德市| 孝感市| 安泽县| 比如县| 大埔区| 芦溪县| 邢台县| 金寨县| 岑巩县| 吉木萨尔县| 新化县| 灵武市| 南投市| 武清区| 辽阳市| 福海县| 台中市| 两当县| 渝北区| 全州县| 红安县| 和龙市| 斗六市| 汝南县| 盘山县| 泸定县| 石家庄市| 青龙| 宁安市| 涪陵区| 页游| 民县| 荥经县| 娄烦县| 黑河市| 肥东县| 冷水江市| 康马县| 大丰市|