不是一一打印列表中的值[重复]

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

【讨论】:

以上是关于不是一一打印列表中的值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

python中怎么重复打印

通过Javascript避免在html列表中的列表中重复

如何打印列表中的类的值?

从 GDB 中的列表中打印取消引用的值

检查数组中的重复条目,但仅返回重复的值 [重复]

仅当它是数组中的值时才可以打印数字吗? (Java)[重复]