0

So I am using List as object and I want to print values.

  public List<Entry> getEntry() {
        return entry;
    }
    public void setEntry(List<Entry> entry) {
        this.entry = entry;
    }

I am currently printing them one by one like this:

System.out.println(feed.getEntry().get(0).getTitle());
System.out.println(feed.getEntry().get(1).getTitle());
System.out.println(feed.getEntry().get(0));
System.out.println(feed.getEntry().get(1));

How do I need to change that I dont need to print one by one them?

uyuola
  • 29
  • 7

2 Answers2

1

To print all the entires:

feed.getEntry().forEach(System.out::println);

To print all the titles:

feed.getEntry().stream().map(Entry::getTitle).forEach(System.out::println);

To print all entries in the same line separated by spaces:

System.out.println(feed.getEntry().stream().collect(joining(" ")));
Gayan Weerakutti
  • 11,904
  • 2
  • 71
  • 68
  • Thank you to print all titles: ```feed.getEntry().stream().map(Entry::getTitle).forEach(System.out::println);``` – uyuola Dec 04 '20 at 07:50
0
List<Entry> entries = Collections.emptyList();

for (Entry entry : entries)
    System.out.println(entry);

Pay attetion on not to call entries.get() every time. You have to use Iterator instead.

Oleg Cherednik
  • 17,377
  • 4
  • 21
  • 35