如何在Java中迭代列表
时间:2020-02-23 14:34:21 来源:igfitidea点击:
在本教程中,我们将看到如何在Java中迭代列表。
有四种方法可以通过列表迭代。
- 对于循环
- 对于每个循环(Java 5)
- 循环时
- 迭代器
下面的示例将帮助您理解如何在java中迭代列表
。我采取自定义对象列表,以更好地了解
1.Country.java.
package org.igi.theitroad; public class Country { String name; long population; public Country(String name, long population) { super(); this.name = name; this.population = population; } public String getName() { return name; } public void setName(String name) { this.name = name; } public long getPopulation() { return population; } public void setPopulation(long population) { this.population = population; } }
- iteratelistmain.java.
package org.igi.theitroad; import java.util.ArrayList; import java.util.Iterator; public class IterateListMain { /** * @author igi Mandliya */ public static void main(String[] args) { Country Netherlands=new Country("Netherlands",1000); Country japan=new Country("Japan",10000); Country france=new Country("France",2000); Country russia=new Country("Russia",20000); //We are going to iterate on this list and will print //name of the country ArrayList countryLists=new ArrayList(); countryLists.add(Netherlands); countryLists.add(japan); countryLists.add(france); countryLists.add(russia); //For loop System.out.println("Iterating using for loop : "); for (int i = 0; i < countryLists.size(); i++) { Country countryObj=countryLists.get(i); System.out.println(countryObj.getName()); } System.out.println("-----------------------------"); //For each loop System.out.println("Iterating using for each loop : "); for (Country countryObj:countryLists) { System.out.println(countryObj.getName()); } System.out.println("-----------------------------"); //While loop System.out.println("Iterating using while loop : "); int i=0; while(i<countryLists.size()) { Country countryObj=countryLists.get(i); System.out.println(countryObj.getName()); i++; } System.out.println("-----------------------------"); //Iterator System.out.println("Iterating using iterator : "); Iterator iteratorCountryLists= countryLists.iterator(); while(iteratorCountryLists.hasNext()) { System.out.println(iteratorCountryLists.next().getName()); } } }
运行它,我们将获取以下输出:
Iterating using for loop : Netherlands Japan France Russia ---------------------------- Iterating using for each loop : Netherlands Japan France Russia ---------------------------- Iterating using while loop : Netherlands Japan France Russia ---------------------------- Iterating using iterator : Netherlands Japan France Russia