当前位置: 首页 > 面试题库 >

String数组如何按照自定义参数个数拆分多个子数组?

阎阎宝
2023-05-05

String数组自定义参数个数拆分多个子数组,这是一个简单功能,直接上代码:

public static void main(String[] args) {
        String[] strs = {"17:51","17:57","18:02","18:06","18:12","18:17","18:22","18:27","18:32","18:37","18:41","18:47","18:52","18:57","19:02","19:07","19:12","19:17","19:22","19:27","19:32","19:37","19:42","19:47","19:52","19:57","20:02","20:07","20:12","20:17","20:22","20:37","20:42","20:47","20:52","20:57","21:02","21:07","21:12","21:17","21:22","21:27","21:32","21:37","21:42","21:47","21:52","21:57","22:02","22:07","22:12","22:17","22:22","22:27","22:32","22:37","22:42","22:47","22:52","22:57","23:02","23:07","23:12","23:18","23:23","23:27","23:32","23:37","23:42","23:47","23:52","00:02","00:07","00:12","00:18","00:22","00:28","00:33","00:38","00:43","00:48","00:53","00:58","01:03","01:08","01:13","01:18","01:23","01:28","01:33","01:38","01:43","01:48","01:53","01:58"};
        System.out.println(strs.length);
        int splitSize = 6;
        List<String> datas = Arrays.asList(strs);
        if (datas == null || splitSize < 1) {
        }
        int totalSize = datas.size();
        int count = (totalSize % splitSize == 0) ?
                (totalSize / splitSize) : (totalSize/splitSize+1);
        List<List<String>> rows = new ArrayList<>();
        for (int i = 0; i < count;i++) {
            List<String> cols = datas.subList(i * splitSize,
                    (i == count - 1) ? totalSize : splitSize * (i + 1));
            rows.add(cols);
            System.out.println(cols);
        }
    }
 类似资料:
  • 本文向大家介绍将一个数组按照固定大小进行拆分成数组的方法,包括了将一个数组按照固定大小进行拆分成数组的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇将一个数组按照固定大小进行拆分成数组的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我有一个子阵列: 我想将每个子数组的元素放入另一个数组中,但子数组大小的总和必须小于或等于6。所以我想得到这样的东西 我现在的代码是 我被困在这里,因为我的代码只有两个前元素。原始数组有大约1000个子数组,我的代码没有以那种形式分割它。

  • 问题内容: 想象一下,我有一个这样的JS数组: 我想要的是将该数组拆分为N个较小的数组。例如: 对于Python,我有这个: 对于JS,我可以提出的最佳解决方案是递归函数,但我不喜欢它,因为它既复杂又丑陋。这个内部函数返回一个像这样的数组[1,2,3,null,4,5,6,null,7,8],然后我必须再次循环并手动拆分它。(我的第一次尝试是返回此:[1、2、3,[4、5、6,[7、8、9]]],

  • 问题内容: 我有一个多维数组,正在尝试根据特定列中的值将它们分组。 我正在尝试按分组,但实际上我不会事先知道该等级。因此,并不是像我可以将其放在循环中然后说那样,因为我不知道这是级别键的最大值,并且坦率地说,即使我我不确定这也不是我需要这样做的方式。做了… 我希望产生的是: 问题答案: 你需要将它们按 级别 第一 使用 foreach 循环进入数组,检查级别是否与上一个项目相同,然后将其与该数组分

  • 问题内容: 我已经将CSV文件(大约10,000行;每行具有300列)存储在LINUX服务器上。我想将此CSV文件分解为500个CSV文件,每个文件20条记录。(每个具有与原始CSV中相同的CSV标头) 有什么linux命令可以帮助这种转换吗? 问题答案: 使其成为一个函数。您现在可以打电话 发现于:http : //edmondscommerce.github.io/linux/linux-sp

  • 我需要创建一个jpa自定义查询,使用几个表上的联接来获取记录。 以下是我想要达到的目标: 对很少的参数进行数据排序(在运行时决定) 使用where子句进行筛选(在运行时决定) 示例: @query(value=“从用户a中选择a.name,b.city,c.reason在a.id=b.id上连接地址b在a.id=c.id上连接测试c 我无法为其创建常规查询。 任何其他的方法对我来说也是可以接受的来