[英]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.