// 把一個(gè)List平均分成二個(gè)List
           public static List[] splitList(List list) {
            ArrayList left = new ArrayList();
            ArrayList right = new ArrayList();
            ArrayList[] result = new ArrayList[2];
            if (null == list || list.size() == 0)
             return result;
            for (int i = 0; i < list.size(); i++) {
             if (i % 2 == 0) {
              left.add(list.get(i));
             }
             else {
              right.add(list.get(i));
             }
            }
            result[0] = left;
            result[1] = right;
            return result;
           }



           // 把一個(gè)List按照size的大小分組;
           public static List splitListByParameter(List list, int size) {
            if (null == list || list.size() == 0 || size == 0)
             return null;
            int arraySize = 0;
            if (list.size() % size == 0)
             arraySize = list.size() / size;
            else
             arraySize = list.size() / size + 1;

            List result = new ArrayList(arraySize);
            int temp = 0;
            while (temp < arraySize) {
             try {
              if (temp == arraySize - 1)
               result.add(list.subList(temp * size, list.size()));
              else
               result.add(list.subList(temp * size, temp * size + size));
             }
             catch (RuntimeException e) {
              e.printStackTrace();
             }
             temp++;
            }
            return result;
           }




          /**
            * 從一個(gè)LIST中隨機(jī)獲取size條記錄,返回值LIST;
            *
            */
           public static List getRandomRecords(List list , int size) {
            if(list==null||list.size()<=size) return list ;
            List result = new ArrayList();
            Random random = new Random();
            while(result.size()<size){
            Object obj = list.get(random.nextInt(list.size()));
            if(!result.contains(obj)){
            result.add(obj);
            }
            }
            return result ;
           }

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 郧西县| 昭平县| 肇源县| 永泰县| 大足县| 福州市| 云梦县| 莱西市| 隆德县| 东兰县| 余江县| 石狮市| 静安区| 西安市| 永康市| 泽州县| 息烽县| 定南县| 克拉玛依市| 松滋市| 曲靖市| 霍邱县| 广宗县| 和林格尔县| 长宁县| 曲周县| 柳河县| 孟州市| 扶绥县| 巴楚县| 花莲县| 双辽市| 蚌埠市| 青田县| 临安市| 南昌市| 潜江市| 寿光市| 凉山| 萨迦县| 四川省|