2017-02-01 2 views
0
  1. Может кто-нибудь adice на лучший способ перебрать LinkedHashMap и возвращать каждый элемент «строка» на новой линии?перебрать LinkedHashMap и возвращения каждого элемента «строка» на New Line

  2. Я попытался следующий метод геттер, который не работает:

    public String returnServerStatusElementOnNewLine() { 
    for(int i =0; i < BrowserFactory.serverStatusMap.size(); i++) { 
        return BrowserFactory.serverStatusMap.get(i).toString(); 
    } 
    return null; 
    

    }

  3. мне нужно каждый из перечисленных элементов в пределах электронной почты ниже, чтобы быть выведен как «строка» на новая линия: enter image description here

+0

Вы можете добавить новую строку '+«\ п»' для вашего возвращения в строку. – IQV

+0

@IQV благодарит за быстрый ответ, но Eclipse делает мне arracrh возвращаемым типом null, не будет ли моя программа просто возвращать null вместо фактического проиндексированного объекта String? – Gbru

+0

Два (одинаковых) ответа должны решить вашу проблему. – IQV

ответ

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