2013-08-04 3 views
0

это может быть начинающим вопросом, но я только учусь программировать с помощью Java :)Java - Создание массива из серии строк

У меня есть программа, которая зависит от плагин для его информации. Когда программа загружается, она загружает все плагины рядом с ним. Я хотел бы создать массив String, заполненный содержимым строки из этих плагинов.

Все плагины имеют строку getWikiName, но все плагины имеют разные значения для строки. Когда эта программа запускается, мне нужно объединить все эти значения в массив, называемый wikiNameArray[] упорядоченным способом.

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

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

-edit-

Вот какой-то новый код, который я нашел, что может помочь.

getWikiName.toArray(wikiNameArray) 

Но добавляет ли строка к следующему свободному индексу в массиве вместо того, чтобы сделать массив равным getWikiName?

+0

Есть ли у них общий интерфейс? –

+0

@Mena Ну, я попробовал StringBuilder, но я думаю, что это используется для Array -> String. Я думал, что цикл for будет хорошим местом для начала. Позвольте мне написать код и добавить его в главный пост. – user2647089

+0

@ VaughanHilts Да. Они имеют общий интерфейс – user2647089

ответ

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()]); 
+0

«Список» может работать. Спасибо за помощь, и извините, что мой пост был настолько запутанным. Мне не хватает уровня навыка для публикации в переполнении стека – user2647089

Смежные вопросы