如何在android / java中向字符串数组添加新条目?

时间:2014-06-07 04:06:50

标签: java android

String newwords="hi pls solve this";

mStrings[]= {"abc","def","ghi"};
mStrings = mStrings+newwords.split(" "); //wrong

我知道这段代码错了,但我希望mStrings中的内容为{"abc","def","ghi","hi","pls","solve","this"}。 是否有任何操作可以做到这一点?

感谢。

3 个答案:

答案 0 :(得分:2)

使用StringTokenizer类将字符串拆分为单词/标记,然后将每个字符串添加到ArrayList。您无法增加/减少数组的大小,因此您需要使用ArrayList

答案 1 :(得分:1)

您无法在Java中更改数组的大小,如果需要这样做,您需要分配新数组,移动旧值,然后添加新数组或者您需要使用一个ArrayList。

答案 2 :(得分:0)

您可以使用Apache Commons Lang。我尝试了你的问题,得到了你要求的结果。下面是代码:

public class JavaTest {
public static void main(String[] args) {
    String newwords = "hi pls solve this";
    String mStrings[] = { "abc", "def", "ghi" };
    String[] msStrings = ArrayUtils.addAll(mStrings, newwords.split(" "));
    for (String s : msStrings) {
        System.out.println(s);
    }
}
}