将数组的索引0与1、2与3、4与5组合

用户名

例如,在数组中

["1", "2", "3", "4", "5", "6", "7"]

我希望代码产生一个输出

["1 2", "3 4", "5 6", "7"]

到目前为止,我有:

public static void combine(ArrayList<String> list) {
    for (int i = 0; i < list.size(); i++) {
            String a0 = list.get(i);
            String a1 = list.get(i + 1);
            String a2 = a0 + a1;
            if (list.get(i + 1) == null) {
                a2 = a1;
            }
            list.remove(i);
            list.remove(i + 1);
            list.add(i, a2);    
    }
}
卡其色

您当前的代码将引发,OutOfBoundsException因为它不会在循环时检查列表是否在索引中包含值。

这样做的一个好方法是初始化一个列表,该列表将保存串联的值。

public static ArrayList<String> combine(ArrayList<String> list) {
    ArrayList<String> newList = new ArrayList<>();

    for (int i = 0; i < list.size(); i = i + 2) {
        // get first number
        String firstNumber = list.get(i);

        // check if second number exists
        if (i + 1 < list.size()) {
            String secondNumber = list.get(i + 1);
            // add concatenated string to new list
            newList.add(firstNumber + " " + secondNumber);
        } else {
            // no second number exists, add the remaining number
            newList.add(firstNumber);
        }
    }

    return newList;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于form1组合框值禁用form2组合框?

来自分类Dev

如何将奇数索引转换为索引{0,1,2,3,4,5}?

来自分类Dev

如何将Ext5组合框与数据绑定一起使用

来自分类Dev

as3组合匹配的数组元素,使用数学计算数字

来自分类Dev

从数组的末尾开始减去一个数字([1,2,3]-4 = [1,1,0])

来自分类Dev

从数组中生成大小为2的postgres的唯一组合

来自分类Dev

为什么Angular将索引0数组推入子数组而不是索引1?

来自分类Dev

1个node.js服务器下的angular 2和express 4组合

来自分类Dev

将3d数组组合成numpy中的4d数组

来自分类Dev

序言中列表中0和1的唯一组合

来自分类Dev

如何将3个数组合并为具有相同索引的一个数组-JavaScript

来自分类Dev

R:从5个元素的组合的数据帧中提取内部较高级别的组合(1、2、3和4个元素的组)

来自分类Dev

给定2个向量A和B将A的每个元素与B的每个元素连接起来因此,例如,如果A:0 1 2 B:3 4 5是(0 3; 1 4; 2 5)

来自分类Dev

组合2d数组然后按索引0排序的最快方法

来自分类Dev

为什么Angular将索引0数组推入子数组而不是索引1?

来自分类Dev

使用Scala收集方法可帮助将[0,0,0,1,1,1,1,0,0,1,1]的列表转换为[3,4,2,2]

来自分类Dev

下划线或lazy.js映射(0,1,2,3,4)+(1,2,3,4,5)->(1,3,5,7,9)

来自分类Dev

将数组的偶数索引元素乘以2,将数组的奇数索引元素乘以3?

来自分类Dev

如何将Ext5组合框与数据绑定一起使用

来自分类Dev

从数组的末尾开始减去一个数字([1,2,3]-4 = [1,1,0])

来自分类Dev

是否可以将AngularJS,HTML5和CSS3组合为前端,将NodeJS组合为后端,将PHP5组合为其余Web服务?

来自分类Dev

将数组的元素添加为a [0],a [1] + a [2],a [3] + a [4] + a [5],a [6] + a [7] + a [8] + a [9] ...等等

来自分类Dev

C中{0,1,2,3,4,5,6,7,8,9}外的条件

来自分类Dev

将 2d 数组索引为 1d

来自分类Dev

如何使用数组 3 索引处的数组 2 中的值将值填充到数组 1 中?

来自分类Dev

根据索引组合3级多维数组

来自分类Dev

python 将列表 [0, 1, 2, 3, 4, 5] 转换为 [0, 1, 2], [1,2,3], [2,3,4]

来自分类Dev

如何将字符串 A1 与数组值中的值 A2(索引 0)进行比较?

来自分类Dev

我想把数组 [1,2,3,4,5,6,7,8,9,10,11] 变成数组 [1,2,3,4,5,6,7,8,9,1 ,0,1,1] 仅使用此算法

Related 相关文章

  1. 1

    如何基于form1组合框值禁用form2组合框?

  2. 2

    如何将奇数索引转换为索引{0,1,2,3,4,5}?

  3. 3

    如何将Ext5组合框与数据绑定一起使用

  4. 4

    as3组合匹配的数组元素,使用数学计算数字

  5. 5

    从数组的末尾开始减去一个数字([1,2,3]-4 = [1,1,0])

  6. 6

    从数组中生成大小为2的postgres的唯一组合

  7. 7

    为什么Angular将索引0数组推入子数组而不是索引1?

  8. 8

    1个node.js服务器下的angular 2和express 4组合

  9. 9

    将3d数组组合成numpy中的4d数组

  10. 10

    序言中列表中0和1的唯一组合

  11. 11

    如何将3个数组合并为具有相同索引的一个数组-JavaScript

  12. 12

    R:从5个元素的组合的数据帧中提取内部较高级别的组合(1、2、3和4个元素的组)

  13. 13

    给定2个向量A和B将A的每个元素与B的每个元素连接起来因此,例如,如果A:0 1 2 B:3 4 5是(0 3; 1 4; 2 5)

  14. 14

    组合2d数组然后按索引0排序的最快方法

  15. 15

    为什么Angular将索引0数组推入子数组而不是索引1?

  16. 16

    使用Scala收集方法可帮助将[0,0,0,1,1,1,1,0,0,1,1]的列表转换为[3,4,2,2]

  17. 17

    下划线或lazy.js映射(0,1,2,3,4)+(1,2,3,4,5)->(1,3,5,7,9)

  18. 18

    将数组的偶数索引元素乘以2,将数组的奇数索引元素乘以3?

  19. 19

    如何将Ext5组合框与数据绑定一起使用

  20. 20

    从数组的末尾开始减去一个数字([1,2,3]-4 = [1,1,0])

  21. 21

    是否可以将AngularJS,HTML5和CSS3组合为前端,将NodeJS组合为后端,将PHP5组合为其余Web服务?

  22. 22

    将数组的元素添加为a [0],a [1] + a [2],a [3] + a [4] + a [5],a [6] + a [7] + a [8] + a [9] ...等等

  23. 23

    C中{0,1,2,3,4,5,6,7,8,9}外的条件

  24. 24

    将 2d 数组索引为 1d

  25. 25

    如何使用数组 3 索引处的数组 2 中的值将值填充到数组 1 中?

  26. 26

    根据索引组合3级多维数组

  27. 27

    python 将列表 [0, 1, 2, 3, 4, 5] 转换为 [0, 1, 2], [1,2,3], [2,3,4]

  28. 28

    如何将字符串 A1 与数组值中的值 A2(索引 0)进行比较?

  29. 29

    我想把数组 [1,2,3,4,5,6,7,8,9,10,11] 变成数组 [1,2,3,4,5,6,7,8,9,1 ,0,1,1] 仅使用此算法

热门标签

归档