用動(dòng)作去驅(qū)動(dòng)未來(lái)

          生命在于運(yùn)動(dòng),讓自己身體的每一個(gè)細(xì)胞都動(dòng)起來(lái)吧.

           

          List分拆為多少個(gè)List對(duì)象

          用遞歸實(shí)現(xiàn)了這么一個(gè)需求,一個(gè)list對(duì)象中存儲(chǔ)了大量的數(shù)據(jù),所以打算分拆為多個(gè)小的list,然后用多線程處理這些list,實(shí)現(xiàn)業(yè)務(wù)需求。直接上代碼:

          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 黑螞蟻 閱讀(1997) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): JAVA 基礎(chǔ)


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          路在腳下,此刻,出發(fā)。

          常用鏈接

          留言簿

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          相冊(cè)

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 清涧县| 西林县| 夏邑县| 台州市| 华宁县| 六安市| 鸡西市| 中卫市| 武平县| 安化县| 阜康市| 英吉沙县| 白水县| 大化| 江川县| 临沧市| 莎车县| 永昌县| 剑河县| 聂拉木县| 牙克石市| 丰镇市| 沙雅县| 元阳县| 仁寿县| 定远县| 牙克石市| 福泉市| 闵行区| 体育| 界首市| 开原市| 钟山县| 锦州市| 城口县| 桓仁| 隆林| 台安县| 广丰县| 共和县| 肇州县|