繁体   English   中英

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

[英]How to add new entries to string array in android/java?

String newwords="hi pls solve this";

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

我知道此代码是错误的,但是期望mStrings中的内容为{"abc","def","ghi","hi","pls","solve","this"} 有什么操作可以做到这一点吗?

谢谢。

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

您无法在Java中更改数组的大小,如果需要执行此操作,则需要分配一个新数组,移至旧值上,然后添加新值,或者需要使用ArrayList。

您可以为此使用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);
    }
}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM