1. 程式人生 > >各種遍歷輸出(經典版)----java基礎總結

各種遍歷輸出(經典版)----java基礎總結

blog long arr 基礎 each循環 mage pan 之前 es2017

前言:關於共有3中遍歷輸出方式,很早之前我就想整理,無奈一直沒有抽出時間,分別是傳統的for循環遍歷,叠代器Iterator,foreach,這次我通過測試代碼,測試了一下。

先用一張草圖,大概有個印象:,圖雖然醜了點但是全部是幹貨。

技術分享

這是我的測試代碼,我用的是測試方法寫:

 1 package com.mon11.day11;
 2 
 3 import static org.junit.Assert.*;
 4 
 5 import java.util.ArrayList;
 6 import java.util.Iterator;
 7 import java.util.List;
8 9 import org.junit.Test; 10 11 /** 12 * 類說明 :三種遍歷輸出的理解 13 * @author 作者 : chenyanlong 14 * @version 創建時間:2017年11月11日 15 */ 16 public class Demo1 { 17 18 // 1.傳統的for循環遍歷輸出, 19 @Test 20 public void test1() { 21 System.out.println("1.傳統的for循環遍歷輸出-----------------"); 22 int
[] arrays = { 12, 34, 56 }; 23 for (int i = 0; i < arrays.length; i++) { 24 System.out.println(arrays[i]); 25 } 26 } 27 28 // 2.叠代器遍歷輸出Iterator 29 @Test 30 public void test2() { 31 32 List arrays = new ArrayList(); 33 arrays.add("21");// 剛開始我用的是整數類型,一直都不正確,如果換成字符串類型的就正確了
34 arrays.add("43"); 35 arrays.add("65"); 36 37 System.out.println("2.1叠代器用於for循環------------------"); 38 System.out.println("2.1------//這種方式,我一直在思考,到現在還是沒明白------------"); 39 for (Iterator a = arrays.iterator(); a.hasNext();) { 40 String array1 = (String) a.next(); 41 System.out.println(array1); 42 } 43 System.out.println("------------------"); 44 45 System.out.println("2.2叠代器用於while循環------------------"); 46 Iterator b = arrays.iterator(); 47 while (b.hasNext()) { 48 String array2 = (String) b.next(); 49 System.out.println(array2); 50 } 51 } 52 53 // 3.foreach循環遍歷輸出, 54 @Test 55 public void test3() { 56 int[] arrays = { 12, 34, 56 }; 57 System.out.println("3.foreach循環遍歷輸出-------------------"); 58 for (int r:arrays) { 59 System.out.println(r); 60 } 61 } 62 }

運行的效果:

技術分享

各種遍歷輸出(經典版)----java基礎總結