各种遍历输出(经典版)----java基础总结
前言:关于共有3中遍历输出方式,很早之前我就想整理,无奈一直没有抽出时间,分别是传统的for循环遍历,迭代器Iterator,foreach,这次我通过测试代码,测试了一下。
先用一张草图,大概有个印象:,图虽然丑了点但是全部是干货。

这是我的测试代码,我用的是测试方法写:
package com.mon11.day11; import static org.junit.Assert.*; import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; import org.junit.Test; /**
* 类说明 :三种遍历输出的理解
* @author 作者 : chenyanlong
* @version 创建时间:2017年11月11日
*/
public class Demo1 { // 1.传统的for循环遍历输出,
@Test
public void test1() {
System.out.println("1.传统的for循环遍历输出-----------------");
int[] arrays = { 12, 34, 56 };
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
} // 2.迭代器遍历输出Iterator
@Test
public void test2() { List arrays = new ArrayList();
arrays.add("21");// 刚开始我用的是整数类型,一直都不正确,如果换成字符串类型的就正确了
arrays.add("43");
arrays.add("65"); System.out.println("2.1迭代器用于for循环------------------");
System.out.println("2.1------//这种方式,我一直在思考,到现在还是没明白------------");
/*Iterator a =null;
for (a= arrays.iterator();a.hasNext() ;) {
String array1 = (String) a.next();
System.out.println(array1);
}*/ /*for (Iterator a =arrays.iterator();a.hasNext() ;) {//考虑到for 的语法问题
String array1 = (String) a.next();
System.out.println(array1);
}*/
Iterator a =arrays.iterator();
for (;a.hasNext() ;) {
String array1 = (String) a.next();
System.out.println(array1);
}
System.out.println("------------------"); System.out.println("2.2迭代器用于while循环------------------");
Iterator b = arrays.iterator();
while (b.hasNext()) {
String array2 = (String) b.next();
System.out.println(array2);
}
} // 3.foreach循环遍历输出,
@Test
public void test3() {
int[] arrays = { 12, 34, 56 };
System.out.println("3.foreach循环遍历输出-------------------");
for (int r:arrays) {
System.out.println(r);
}
}
}
运行的效果:

各种遍历输出(经典版)----java基础总结的更多相关文章
- 冒泡排序与选择排序(经典版)----java基础总结
前言:关于冒泡排序和选择排序,每次写的时候都要再看看他们的概念,这次,就自己写明白 1.冒泡排序: 其实冒泡排序应该用例子证明,设数组长度为N. 1.比较相邻的前后二个数据,如果前面数据大于后面的数据 ...
- 经典的Java基础面试题集锦
经典的Java基础面试题集锦,欢迎收藏和分享. 问题:如果main方法被声明为private会怎样? 答案:能正常编译,但运行的时候会提示”main方法不是public的”. 问题:Java里的传引用 ...
- 你猜这个题输出啥?-- java基础概念
最近在看java编程思想,大部分内容都觉得没啥意思,但是突然看到一个基本概念(似乎都忘了),于是写了测试题,我想这辈子也不会忘这个概念了. 题目如下: public class Suber exten ...
- 黑马程序员IDEA版JAVA基础班\JavaWeb部分视频\2-10Request和Response\第5节 request登录案例
用户登录案例需求: 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表 ...
- map经典代码---java基础
package com.mon11.day6; import java.util.HashMap; import java.util.Map; /** * 类说明 :实现英文简称和中文全名之间的键值对 ...
- Java基础(2):Java中的四个跳转语句总结goto,break,continue,return
跳转控制语句 Java中的goto是保留字,目前不能使用.虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如说,我想在某个循环知道到某一步的时候就结束,现在就做不了这件事情.为了弥补这 ...
- for、while循环(java基础知识四)
1.循环结构概述和for语句的格式及其使用 * 什么是循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把 ...
- 【视频+图文】Java基础经典练习题(一)输出2-100之间的素数,及素数个数
目录 第一题:判断2-100之间有多少个素数,并输出所有素数. 1.视频讲解: 2.思路分析: 代码讲解:以i=4为例 4.为大家准备了彩蛋: 能解决题目的代码并不是一次就可以写好的 我们需要根据我们 ...
- Java基础知识总结(超级经典)
Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...
随机推荐
- MFC Edit控件的使用~~
EditBox,一般用于显示数字文本,或者与用户沟通获取数字文本. 这里介绍一种将EditBox与一个变量关联起来的方法: 快捷键:Shift + Ctrl + X,进入类导向,选择成员变量属性页: ...
- 为你的机器学习模型创建API服务
1. 什么是API 当调包侠们训练好一个模型后,下一步要做的就是与业务开发组同学们进行代码对接,以便这些‘AI大脑’们可以顺利的被使用.然而往往要面临不同编程语言的挑战,例如很常见的是调包侠们用Pyt ...
- idea 项目java版本选项位置
藏这里了 还有一个
- 轻量级直播服务器SRS安装及编译
最近由于公司开发的需要--互动会议,开始研究直播中的技术.由于自身没有接触过虚拟机导致在研究的过程中遇到了很大的问题,首先官方GitHub给出的文档并没有清晰的指出编译是需要通过何种方式进行编译?以下 ...
- Ubuntu侧边任务栏自动隐藏
设置>>Dock>>{自动隐藏Dock}选项打开
- ecCodes 学习 利用ecCodes fortran90 api对GRIB文件进行读写
参考 https://www.ecmwf.int/assets/elearning/eccodes/eccodes2/story_html5.htmlhttps://confluence.ecmwf. ...
- Windows 7上安装配置TensorFlow-GPU运算环境
Windows 7上安装配置TensorFlow-GPU运算环境 1. 概述 在深度学习实践中,对于简单的模型和相对较小的数据集,我们可以使用CPU完成建模过程.例如在MNIST数据集上进行手写数字识 ...
- 微软职位内部推荐-Senior Software Engineer-DUT
微软近期Open的职位: Document Understanding and Task (DUT) team in STCA focuses on semantic understanding an ...
- SimpleDateFormat的一些常用用法
/** SimpleDateFormat函数语法: G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) H 时 在一天中 (0~23) m 分 s 秒 S 毫秒 E 星期 D ...
- 《Linux内核》读书笔记 第十八章