ArrayList of array delete元素和split方法

时间:2014-12-24 16:01:24

标签: java arrays string arraylist

我有一个数组的ArrayList,我将“5”更改为“12 6”然后我将“3”连接到“12 6”。

[2,4,6] [1,3,5] => [2,4,6] [1,3,12 6] => [2,4,6] [1,3 12 6,12 6]

现在我要删除“12 6”并将我的arraylist删除为[2,4,6] [1,3 12 6]

然后我想[1,3 12 6]到[1,3,12,6]

我的清单看起来像[2,4,6] [1,3,12,6]

我不知道它是否可能以及如何做(可能还有另一种方式)。我必须删除一个号码并添加两个号码

List<String[]> list = new ArrayList<String[]>();
    String [] arr1 = {"2","4","6"};
    String [] arr2 = {"1","3","5"};
    list.add(arr1);
    list.add(arr2);      

    for (String[] ss : list)
    {
        //System.out.println(Arrays.toString(ss));
        for ( i = 0; i < ss.length; i++) {
          if (ss[i] == "5") {                                              
            System.out.println("Yes"); 
            ss[i] = " 12 6";  
            ss[i-1] = ss[i-1] + String.valueOf(ss[i]);  
          }
        }
       System.out.println(Arrays.toString(ss));
    }

1 个答案:

答案 0 :(得分:1)

数组的大小不是动态的,因此您不能将原始大小设置为3并删除大小为2的值。如果将它们放入数组列表中,可以使用简单的remove()和if语句

另外,我很好奇你使用这个算法做了什么,我觉得你做的事情还有更好的方法。

我告诉大多数初学者程序员的一个通用技巧,就是想想你想要一步一步做的算法。每当你在大脑中进行某种计算/步骤时,请记下来。完成后,如果您没有跳过任何内容,则可以使用最简单(适合您)的算法来理解。

&#34;如果你没有对它们进行任何计算,将整数保持为字符串是完全可以接受的。从这个意义上讲,它们被用作字符串,应该保持原样。&#34; - 我的老板

**我会添加评论,但我没有50个声望(看起来很傻,你需要50个) 你需要解释你正在尝试做什么,你要简短地解释你的解释,这很难帮助你。