Java - 从一系列字符串创建数组

时间:2013-08-04 17:51:34

标签: java arrays string creation series

这可能是一个初学者的问题,但我只是学习使用java编程:)

我有一个依赖于插件的程序来获取它的信息。当程序加载时,它会加载所有插件。我想在这些插件中创建一个String数组,其中包含String的内容。

所有插件都有字符串getWikiName,但所有插件都有不同的字符串值。当这个程序启动时,我需要以有序的方式将所有这些值组合成一个名为wikiNameArray[]的数组。

Plugin A: getWikiName = "String1";
Plugin B: getWikiName = "String2";

End Result: wikiNameArray[] = {"String1","String2"}

-edit -

以下是我发现的一些可能有用的新代码。

getWikiName.toArray(wikiNameArray)

但是这会将字符串添加到数组中的下一个空闲索引而不是仅仅使数组等于getWikiName吗?

1 个答案:

答案 0 :(得分:0)

如果您事先知道尺寸,可以创建一个数组并直接填充每个单元格:

String[] wikiNameArray = new String[size];
for (int i = 0; i < size; i++) {
    wikiNameArray[i] = getWikiName();
}

如果您不知道大小使用List并在包含所有字符串时将其转换

List<String> list = new ArrayList<String>();
for (Wiki wiki : wikis) {
    list.add(wiki.getWikiName());
}
String[] wikiNameArray= list.toArray(new String[list.size()]);