Может кто-нибудь adice на лучший способ перебрать LinkedHashMap и возвращать каждый элемент «строка» на новой линии?перебрать LinkedHashMap и возвращения каждого элемента «строка» на New Line
Я попытался следующий метод геттер, который не работает:
public String returnServerStatusElementOnNewLine() { for(int i =0; i < BrowserFactory.serverStatusMap.size(); i++) { return BrowserFactory.serverStatusMap.get(i).toString(); } return null;
}
мне нужно каждый из перечисленных элементов в пределах электронной почты ниже, чтобы быть выведен как «строка» на новая линия:
0
A
ответ
0
Изменить код. Вот модифицированный код:
public String returnServerStatusElementOnNewLine() {
StringBuffer sb = new StringBuffer();
for(int i =0; i < BrowserFactory.serverStatusMap.size(); i++) {
sb.append(BrowserFactory.serverStatusMap.get(i).toString()+"\n");
}
return sb.toString();
}
+0
спасибо, есть причина, я получаю исключение null-указателя, если я изменяю метод на статический метод? Еще раз спасибо – Gbru
2
Как написано, это возвращает только первую строку. Как об этом:
public String returnServerStatusElementOnNewLine() {
StringBuilder result = new StringBuilder();
for(int i =0; i < BrowserFactory.serverStatusMap.size(); i++) {
result.append(BrowserFactory.serverStatusMap.get(i).toString()).append("\n");
}
return result.toString();
}
+0
спасибо, есть причина, я получаю исключение null-указателя, если я изменяю метод на статический метод? еще раз спасибо – Gbru
Вы можете добавить новую строку '+«\ п»' для вашего возвращения в строку. – IQV
@IQV благодарит за быстрый ответ, но Eclipse делает мне arracrh возвращаемым типом null, не будет ли моя программа просто возвращать null вместо фактического проиндексированного объекта String? – Gbru
Два (одинаковых) ответа должны решить вашу проблему. – IQV