使用for-each循环的三种情况

1.Collection容器类

  如ArrayList类中

1 List<String> list = new ArrayList<String>();
2     list.add("Red");
3     list.add("Yellow");
4     list.add("Blue");
5     for(String element : list){
6         System.out.printf("%s", element);
7     }

2.对Arrays数组的遍历

1 int[] numArray = {1, 2, 3, 4, 5, 6};
2 for(int count = 0; count<numArray.length; count++){
3     System.out.print(numArray[count]);
4 }
5 //for-each
6 for(int element : numArray){
7     System.out.print(element);
8 }

3.实现了接口java.lang.Iterable<T>自行撰写的普通类

1 public void displayCatalog(){
2     if(this.catalog.getNumberOfItems() == 0){
3         stdErr.println("The catalog is empty");
4     }else{
5     for(CatalogItem item : this.catalog){
6         stdOut.println(item.getCode() + " " + item.getTitle() + " "
7                              + (item.isAvailable() ? "(A)" : "(NA)"));
8     }
9 }//从而Catalog类的实例可以放在:右边

 

上一篇:Spark 2.0介绍:Catalog API介绍和使用


下一篇:maven中archetype(原型)的使用