gpt4 book ai didi

java - 迭代除第一个元素之外的列表的首选方法

转载 作者:搜寻专家 更新时间:2023-11-01 02:00:51 26 4
gpt4 key购买 nike

我经常需要从第二个元素开始遍历列表。例如这里有一列:

List<String> column = Arrays.asList("HEADER", "value1", "value2", "value3");

我只需要打印值。

我看到三种方法:

  1. 使用子列表:

    for (String s : column.subList(1, column.size())) {
    System.out.println(s);
    }
  2. 使用列表迭代器

    for (ListIterator<String> iter = column.listIterator(1); iter.hasNext(); ) {
    System.out.println(iter.next());
    }
  3. 使用索引

    for (int i = 1; i < column.size(); i++) {
    System.out.println(column.get(i));
    }

考虑到可读性、最佳实践和性能,哪个是最受欢迎的?

在我看来子列表解决方案更具可读性,但我很少在实践中看到它。与索引方案相比,它有什么明显的不足吗?

最佳答案

如果您使用 Java 8 或更高版本,您可以使用:

column.stream().skip(1).forEach((c) -> System.out.println(c))

关于java - 迭代除第一个元素之外的列表的首选方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47937561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com