java - 如何在 java 中将字符串数组拆分为小块数组?

标签 java

下面是需要帮助的代码片段示例

例子:

[1,2,3,4,5]
  • 如果 block 大小是1[1,2,3,4,5]
  • 如果 block 大小为2[1,2][3,4][5]
  • 如果 block 大小为 3[1,2,3][4,5]
  • 如果 block 大小为 4[1,2,3,4][5]

Java(来自评论):

int counter = 0;
for (int i=0; i<array.length; i++) {
  if (count == chunksize) {
    //do something and initialize
    counter = 0;
  }
  counter++; 
}

最佳答案

您可以使用 Arrays.copyOfRange(int[] original, int from, int to) 代码可能是这样的:

int chunk = 2; // chunk size to divide
for(int i=0;i<original.length;i+=chunk){
    System.out.println(Arrays.toString(Arrays.copyOfRange(original, i, Math.min(original.length,i+chunk))));
}          

关于java - 如何在 java 中将字符串数组拆分为小块数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27857011/

相关文章:

java - 给定无效的 base64 编码字符串,如何使 Android Base64.decode 可靠地抛出异常(或返回 null)?

java - 有没有办法注释代码块的每一行?

java - 在 preparedStatement 中使用 oracle 的 to_date

java:如果我为变量分配与之前相同的值,它会更改内存还是 JIT 会识别这一点?

java - 如何更改 JComboBox 的 UI

java - 在Java中将odt转换为pdf而无需启动soffice

java - 为什么我们不能序列化 Java 中的方法?

java - 如何从 Protocol Buffer 序列化数据中获取 byte[] 以写入数据库?

java - 使用 Java 解析网站中的数据

Java Swing,无法显示下拉菜单