Java 8 Lambda 列表foreach

原文: https://javabeginnerstutorial.com/core-java-tutorial/java-8-lambda-foreach-list/

您一定已经听说过 Java 8 中引入的 Lambda 表达式。很快,我们将介绍有关它的详细主题。 但是现在在本文中,我将展示如何使用 Lambda 表达式来迭代List集合。 如果要遍历Map,可以查看 Java 8 lambda 映射foreach文章。

清单 1:使用for循环进行迭代

  1. class java_forLoop_list {
  2. public static void main(String[] args) {
  3. List<String> jbtObjs = new ArrayList<>();
  4. jbtObjs.add("Java");
  5. jbtObjs.add("Beginners");
  6. jbtObjs.add("Tutorial");
  7. for(int i=0; i<jbtObjs.size();i++){
  8. System.out.println(jbtObjs.get(i));;
  9. }
  10. Iterator i = jbtObjs.iterator();
  11. while (i.hasNext())
  12. {
  13. String name = (String) i.next();
  14. System.out.println(name);
  15. }
  16. }
  17. }

清单 2:使用增强的for循环(Java 5)进行迭代

  1. class java_5_enhancedForLoop_list {
  2. public static void main(String[] args) {
  3. List<String> jbtObjs = new ArrayList<>();
  4. jbtObjs.add("Java");
  5. jbtObjs.add("Beginners");
  6. jbtObjs.add("Tutorial");
  7. for (String jbtObj : jbtObjs) {
  8. System.out.println(jbtObj);
  9. }
  10. }
  11. }

清单 3:Java 8 Lambda forEach

  1. public class java_8_forEach_list {
  2. public static void main(String[] args) {
  3. List<String> jbtObjs = new ArrayList<>();
  4. jbtObjs.add("Java");
  5. jbtObjs.add("Beginners");
  6. jbtObjs.add("Tutorial");
  7. jbtObjs.forEach(name -> System.out.println(name));
  8. }
  9. }