不是一一打印列表中的值[重复]
Posted
技术标签:
【中文标题】不是一一打印列表中的值[重复]【英文标题】:printing values from list not one by one [duplicate] 【发布时间】:2021-03-16 06:32:38 【问题描述】:所以我使用 List 作为对象,我想打印值。
public List<Entry> getEntry()
return entry;
public void setEntry(List<Entry> entry)
this.entry = entry;
我目前正在像这样一个一个地打印它们:
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));
我需要如何更改不需要一一打印?
【问题讨论】:
你需要一个 for 循环。 使用循环。 for/while/do-while 等 【参考方案1】:打印全部:
feed.getEntry().forEach(System.out::println);
打印所有标题:
feed.getEntry().stream().map(Entry::getTitle).forEach(System.out::println);
打印同一行中的所有条目,用空格分隔:
System.out.println(feed.getEntry().stream().collect(joining(" ")));
【讨论】:
感谢您打印所有标题:feed.getEntry().stream().map(Entry::getTitle).forEach(System.out::println);
【参考方案2】:
List<Entry> entries = Collections.emptyList();
for (Entry entry : entries)
System.out.println(entry);
注意不要每次都打电话给entries.get()
。您必须改用Iterator
。
【讨论】:
以上是关于不是一一打印列表中的值[重复]的主要内容,如果未能解决你的问题,请参考以下文章