数组分组方法

来源:互联网 发布:阿里蒲公英是什么软件 编辑:程序博客网 时间:2024/05/22 16:44

private static Object[] splitAry(String[] ary, int subSize) {
    int count = ary.length % subSize == 0 ? ary.length / subSize: ary.length / subSize + 1;

    List<List<String>> subAryList = new ArrayList<List<String>>();

    for (int i = 0; i < count; i++) {
     int index = i * subSize;
     List<String> list = new ArrayList<String>();
     int j = 0;
      while (j < subSize && index < ary.length) {
        list.add(ary[index++]);
        j++;
      }
     subAryList.add(list);
    }
   
    Object[] subAry = new Object[subAryList.size()];
   
    for(int i = 0; i < subAryList.size(); i++){
      List<String> subList = subAryList.get(i);
      String[] subAryItem = new String[subList.size()];
      for(int j = 0; j < subList.size(); j++){
       subAryItem[j] = subList.get(j);
      }
      subAry[i] = subAryItem;
    }
   
    return subAry;
   }

0 0
原创粉丝点击