【发布时间】:2022-01-07 21:37:40
【问题描述】:
这是我的界面示例
public interface Card {
String name();
}
我在 ArrayList 中使用它并创建这样的对象。
public static void main(String[] args) {
List<Card> cards = new ArrayList<>();
cards.add(() -> "2");
cards.add(() -> "4");
System.out.println(cards);
}
如果我创建这样的对象,如何将数字打印到控制台? 这是打印文本的示例。
[d$$Lambda$14/0x0000000800bb1438@2d98a335]
但我想打印出 2 和 4。
【问题讨论】:
-
cards.forEach(c -> System.out.println(c.name())); -
或
cards.stream().map(Card::name).forEach(System.out::println);
标签: java