Когда Java выполняет оператор return
, он покидает метод и не продолжает выполнение цикла.
Если вы хотите вернуть несколько значений из метода, вы должны поместить их в некоторый объектсгруппировать их вместе.Обычно можно использовать List<String>
в качестве типа возврата.
Тогда ваш цикл заполнит список, и оператор return (после цикла) может вернуть весь список сразу.
ЕслиВы хотите иметь одну большую строку вместо нескольких, вам нужно объединить их в одну.Проще всего было бы просто использовать метод .toString()
в списке, это даст (если вы используете реализации списка по умолчанию) что-то вроде [element1, element2, element3]
.
Если вам не нравится [,]
, вы можете просто объединить их:
List<String> list = r.iterateRSSFeed();
StringBuilder b = new StringBuilder();
for(String s : list) {
b.append(s);
}
String description = b.toString();
Это даст element1element2element3
.
Поскольку Java JLabel имеет некоторую элементарную поддержку HTML, вы также можете использовать это для форматирования вашего списка какlist:
List<String> list = r.iterateRSSFeed();
StringBuilder b = new StringBuilder();
b.append("<html><ul>");
for(String s : list) {
b.append("<li>");
b.append(s);
b.append("</li>");
}
b.append("</ul>");
String description = b.toString();
Результат будет <html><ul><li>element1</li><li>element2</li><li>element3</li></ul>
, который будет отформатирован JLabel следующим образом:
- element1
- element2
- element3