Java 8 foreach示例
时间:2020-02-23 14:34:52 来源:igfitidea点击:
在本教程中,我们将看到通过在Java 8中引入的地图和列表来迭代的改进方式。
在Java 8之前迭代HashMap的普通方式:
package org.igi.theitroad;
import java.util.HashMap;
public class HashMapIterationMap {
public static void main(String args[])
{
//HashMap with Country as key and capital as value
HashMap<String,String> countryCapitalMap=new HashMap<String,String>();
countryCapitalMap.put("Netherlands","Delhi");
countryCapitalMap.put("Japan","Tokyo");
countryCapitalMap.put("France","Paris");
countryCapitalMap.put("Russia","Moscow");
//Iterating Using keySet() and for each loop
System.out.println("Iterating Using keySet() and for each loop");
for (String countryKey:countryCapitalMap.keySet()) {
System.out.println("Country:"+ countryKey +" and Capital:"+countryCapitalMap.get(countryKey));
}
System.out.println("-----------------------------");
}
}
在Java 8中迭代HashMap的改进方式:
package org.igi.theitroad;
import java.util.HashMap;
public class HashMapIterationMap {
public static void main(String args[])
{
//HashMap with Country as key and capital as value
HashMap<String,String> countryCapitalMap=new HashMap<String,String>();
countryCapitalMap.put("Netherlands","Delhi");
countryCapitalMap.put("Japan","Tokyo");
countryCapitalMap.put("France","Paris");
countryCapitalMap.put("Russia","Moscow");
//Iterating Using Java 8
System.out.println("Iterating Using Java 8");
System.out.println("-----------------------------");
countryCapitalMap.forEach((k,v)->System.out.println("Country:" + k + " Capital : " + v));
System.out.println("-----------------------------");
}
}
迭代列表的普通方式:
package org.igi.theitroad;
import java.util.ArrayList;
public class IteratingArrayListMain {
public static void main(String[] args) {
ArrayList nameList=new ArrayList();//creating arraylist
nameList.add("igi");//adding object in arraylist
nameList.add("John");
nameList.add("Martin");
nameList.add("Adam");
//Iterating list using foreach loop
for(String name :nameList )
{
System.out.print(name+" ");
}
}
}
通过Java 8中的列表迭代:
package org.igi.theitroad;
import java.util.ArrayList;
public class IteratingArrayListMain {
public static void main(String[] args) {
ArrayList nameList=new ArrayList();//creating arraylist
nameList.add("igi");//adding object in arraylist
nameList.add("John");
nameList.add("Martin");
nameList.add("Adam");
//Iterating list using foreach method
nameList.forEach(n->System.out.print(n+" "));
}
}

