各种遍历输出(经典版)----java基础总结

前言:关于共有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 }

运行的效果:

时间: 2024-10-12 15:51:24

各种遍历输出(经典版)----java基础总结的相关文章

冒泡排序与选择排序(经典版)----java基础总结

前言:关于冒泡排序和选择排序,每次写的时候都要再看看他们的概念,这次,就自己写明白 1.冒泡排序: 其实冒泡排序应该用例子证明,设数组长度为N. 1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换. 2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就"沉"到数组第N-1个位置. 3.N=N-1,如果N不为0就重复前面二步,否则排序完成. 看了基本的方法,就写个代码验证下 1 // 2.冒泡排序 2 @Test 3 public void te

经典的Java基础面试题集锦

经典的Java基础面试题集锦,欢迎收藏和分享 一.面向对象编程(OOP) Java是一个支持并发.基于类和面向对象的计算机编程语言.下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改. 代码复用. 增强代码的可靠性和灵活性. 增加代码的可理解性. 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象.下面的章节我们会逐个分析这些特性. 封装 封装给对象提供了隐藏内部特性和行为的能力.对象提供一些能被其他对象访问的方法来改变它内部的数据.在Java当中,有3种修饰符:publ

你猜这个题输出啥?-- java基础概念

最近在看java编程思想,大部分内容都觉得没啥意思,但是突然看到一个基本概念(似乎都忘了),于是写了测试题,我想这辈子也不会忘这个概念了. 题目如下: public class Suber extends Last { public Suber() { } public Suber(int i) { System.out.println("Suber(" + i + ")"); } public Suber(String i) { super.CommonBase(

Java基础work4

###04.01_Java语言基础(循环结构概述和for语句的格式及其使用)* A:循环结构的分类 * for,while,do...while * B:循环结构for语句的格式:* for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; }* C执行流程: * a:执行初始化语句 * b:执行判断条件语句,看其返回值是true还是false * 如果是true,就继续执行 * 如果是false,就结束循环 * c:执行循环体语句; * d:执行循环后的操作表达式 * e:回到B继

Java基础-1-基本语法

写于 2019.5.9 参考:www.java1234.com 安装Java (1) 安装 在oracle官网下载好jdk1.8 windows x64安装程序 按默认安装jdk和jre (2) 配置环境 修改计算机->属性->高级系统设置->环境变量->系统变量 新建Java_Home变量,值为:"C:\Program Files\Java\jdk1.8.0_211",注意需要加引号 编辑Path变量,添加两项:%Java_Home%\bin;%Java_Ho

04、Java基础语法(循环嵌套、break、continue、方法、方法的重载、数组动态初始化)

复习: 流程控制语句 - 顺序结构 - 分支结构 - if-else - switch - 循环结构 - for - while - do...while 1.循环嵌套 2.控制循环的语句 3.方法 4.方法的重载 5.数组的动态初始化 1.循环嵌套 ctrl + alt + L 格式化代码 "\n"换行符 "\t"制表符 九九乘法表 for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++)

Java基础总结(内部版)【转】

一.JVM 1.内存模型 1.1.1 内存分几部分 (1)程序计数器 可看作当前线程所执行的字节码的**行号指示器**.字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支.循环.跳转.异常处理.线程恢复等基础功能都需要依赖这个计数器来完成. 在线程创建时创建.执行本地方法时,PC的值为null.为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,线程私有. (2)Java虚拟机栈 线程私有,生命周期同线程.**每个方法在执行同时,创建栈帧*

毕向东—Java基础知识总结(超级经典)

Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思路体现出来. 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用.demo 4,该技术什么时候用?test. ------------------------------------------------------ 一:java概述: 19

Java基础知识总结(超级经典)

Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思路体现出来. 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用.demo 4,该技术什么时候用?test. —————————————————————————————————————————————————————— 一:java概述: 19