我经常需要循环遍历一个列表,从第二个元素开始。 例如,这是一列:
List<String> column = Arrays.asList("HEADER", "value1", "value2", "value3");
我只需要打印数值。
我看到有三种方法:
使用子列表:
for (String s : column.subList(1, column.size())) { System.out.println(s); }
使用ListIterator
for (ListIterator<String> iter = column.listIterator(1); iter.hasNext(); ) { System.out.println(iter.next()); }
使用索引
for (int i = 1; i < column.size(); i++) {
System.out.println(column.get(i));
}
就易读性、最佳实践和性能而言,哪一个是最受欢迎的?
我认为子列表解决方案更易读,但实践中很少见到它。 与索引解决方案相比,它有什么显著的缺陷吗?