import java.util.List;
import java.util.ArrayList;
class P {
public static void main(String[] args) {
List<String> l = new ArrayList<>();
l.add("fee"); l.add("foe"); l.add("fie");
int n = 0;
for (String el : l)
System.out.printf("%d. %s %n", ++n, el);
}
}
2条答案
按热度按时间vxf3dgd41#
你可以用println作为following:-
nbysray52#
或
在这两种情况下,方法都是“一次处理一个元素”列表,然后为该元素构造输出行。i、 例如,不要考虑“打印列表”,而是考虑从列表中打印一个元素。
然后,对于每一行,您需要知道(1)元素的编号,(2)元素的值。这两种方法展示了遍历列表的不同方法——计数或使用“for each”迭代器。在第二种情况下,您需要将计数与迭代分开管理。
我想你可以阅读printf格式,我不需要解释这部分。
如果列表是一个arraylist,我希望两者在性能上大致相同。对于linkedlist来说,第一个列表的效率要低一些,如果你有非常大的列表,你会注意到。但是第一个要写得简单一点。
测试用例编码并运行:
输出: