2014-09-12 2 views
-2

У меня есть метод с именем entry.getKey(), который возвращает список строк в цикле for.Как добавить набор строк в String Array

entry.getKey()-->Linux|32 Bit|Chrome 
entry.getKey()-->Linux|64 Bit|IE 
entry.getKey()-->Windows 7|32 Bit|Firefox  

как

String s = new String[] {entry.getKey()};  

Я хочу, чтобы добавить эти все строки в массиве ... например: String[]

+0

ключей 'String [] = map.keySet() ToArray (новый String [map.size()]);' –

+0

Можете ли вы показать нам подпись 'getKey()'. Я смущен тем, что он делает. Возвращает ли он список строк? Возвращает ли она новую строку каждый раз, когда вы ее называете? Какой тип 'entry'? –

+1

@duncan: он возвращает новую строку каждый раз. Я могу сохранить список строк = entry.getKey(); который возвращает новую строку в цикле ..... и я хочу добавить все эти новые строки в строковый массив (например: String []) –

ответ

0
String[] s = entry.getKey().split("|"); 
+0

Да, скопируйте/вставьте ошибку (я использовал его пример). я обновляю. –

+0

Хмм, похоже, один из ответов неправильно понял вопрос! Как я понимаю, getKey 'возвращает список строк' –

0

Похоже, у вас есть неизвестное количество строк, чтобы добавить к массив. Типичный способ сделать это - добавить их в список, а затем преобразовать в массив.

Например, предполагается, что ваш метод возвращает null когда из строк:.

String s; 
List<String> list = new ArrayList<>(); 
while ((s = entry.getKey()) != null) { 
    list.add(s); 
} 
String[] array = list.toArray(new String[0]); 
Смежные вопросы