0

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

我有一个依赖插件获取信息的程序。当程序加载时,它会同时加载所有插件。我想制作一个 String 数组,其中填充来自这些插件的 String 的内容。

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

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

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

-编辑-

这是我发现可能有帮助的一些新代码。

getWikiName.toArray(wikiNameArray)

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

4

1 回答 1

0

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

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

如果您不知道大小,请使用 aList并在它包含所有字符串时对其进行转换

List<String> list = new ArrayList<String>();
for (Wiki wiki : wikis) {
    list.add(wiki.getWikiName());
}
String[] wikiNameArray= list.toArray(new String[list.size()]);
于 2013-08-04T18:14:25.997 回答