packageForLoop;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;/*** java中for循环的6种写法

*

*@authorPanda.Pan

*

* @创建时间:2014-2-28 上午09:39:13*/

public classForLoop {public static voidmain(String[] args) {

List list = new ArrayList();

list.add("sha");

list.add("lie");

list.add("bao");/*** 方法一:最普通的不加思考的写法

*

* 优点:较常见,易于理解

*

* 缺点:每次都要计算list.size()*/

for (int i = 0; i < list.size(); i++) {

System.out.println(list.get(i));

}/*** 方法二:数组长度提取出来

*

* 优点:不必每次都计算

*

* 缺点:1、m的作用域不够小,违反了最小作用域原则 2、不能在for循环中操作list的大小,比如除去或新加一个元素*/

int m =list.size();for (int i = 0; i < m; i++) {

System.out.println(list.get(i));

}/*** 方法三:数组长度提取出来

*

* 优点:1、不必每次都计算 2、所有变量的作用域都遵循了最小范围原则

*

* 缺点:1、m的作用域不够小,违反了最小作用域原则 2、不能在for循环中操作list的大小,比如除去或新加一个元素*/

for (int i = 0, n = list.size(); i < n; i++) {

System.out.println(list.get(i));

}/*** 方法四:采用倒序的写法

*

* 优点:1、不必每次都计算 2、所有变量的作用域都遵循了最小范围原则

*

* 缺点:1、结果的顺序会反 2、看起来不习惯,不易读懂

*

* 适用场合:与显示结果顺序无关的地方:比如保存之前数据的校验*/

for (int i = list.size() - 1; i >= 0; i--) {

System.out.println(list.get(i));

}/*** 方法五:Iterator遍历

*

* 优点:简洁

*

* 缺点:*/

for (Iterator it =list.iterator(); it.hasNext();) {

System.out.println(it.next());

}/*** 方法六:jdk1.5新写法

*

* 优点:简洁结合泛型使用更简洁

*

* 缺点:jdk1.4向下不兼容*/

for(Object o : list) {

System.out.println(o);

}

}

}

java for循环 写法_java中for循环的6种写法相关推荐

  1. java中的循环结构_Java中的循环结构进阶

    循环结构进阶 学习本章用到的单词 triangle:三角形 circle:圆形 diamond:钻石 password:密码 row:行.排列 二重循环结构 简单的说:二重循环就是一个循环体内又包含另 ...

  2. java单例模式的七种写法_Java设计模式之单例模式的七种写法

    什么是单例模式? 单例模式是一种常见的设计模式,单例模式的写法有很多种,这里主要介绍三种: 懒汉式单例模式.饿汉式单例模式.登记式单例 . 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类 ...

  3. java button中文乱码_java解决中文乱码的几种写法

    工作中总会遇到中文乱码问题,以导出文件,文件名称是中文的话,下载下来的文件名称会乱码问题,总结了几种解决文件名乱码的写法,仅供参考. 首先定义一个汉语字符串 String zhName = " ...

  4. java类初始数组_java中数组初始化的三种方式是什么

    java中数组初始化的三种方式是:1.静态初始化,如[int a[] = {2, 0, 1, 9, 2020}]:2.动态初始化,如[int[] c = new int[4]]:3.默认初始化,如[i ...

  5. java list初始化数据_Java中初始化List的5种方法 /List的2种去重方式

    前言 List是java重要的数据结构之一,我们经常接触到的有ArrayList.Vector和LinkedList三种,他们都继承来自java.util.Collection接口,类图如下: 1.构 ...

  6. java hashmap遍历顺序_Java中HashMap遍历的两种方式

    第一种: Map map =  HashMap(); Iterator iter = map.entrySet().iterator(); (iter.hasNext()) { Map.Entry e ...

  7. java 如何初始化数组_java中初始化数组的三种方式分别是什么

    三种初始化方式: 1.静态初始化:创建+赋值 2.动态初始化:先创建再赋值 3.默认初始化:创建之后若不赋值则会被赋对应数据类型的默认值 (视频教程推荐:java视频) 我们来看一下具体代码:publ ...

  8. java如何实现多线程_Java中实现多线程的两种方式

    /** * 使用Thread类模拟4个售票窗口共同卖100张火车票的程序 * * 没有共享数据,每个线程各卖100张火车票 * * @author jiqinlin * */public class  ...

  9. scala中循环守卫_Scala中的循环

    scala中循环守卫 Scala中的循环 (Loops in Scala) In programming, many times a condition comes when we need to e ...

最新文章

  1. 【日志】2011.12.24
  2. 修改Centos7的网卡ens32 改为eth0
  3. 【刷算法】两个链表的第一个公共结点
  4. Spring5 - 向IOC容器中添加组件的4种方式
  5. [vim]高亮查找匹配
  6. 实现才是目的——《大道至简》第六章读后感
  7. 你和学霸的差距,不只是成绩
  8. 数据结构----冒泡排序
  9. Java NIO 教程
  10. UNION 和UNION ALL 的区别
  11. 编程习题——Maximum Subarray
  12. linux 下svn安装
  13. TwinCAT与台达伺服驱动器连接调试控制电机正反转
  14. 某著名IT公司招聘Axapta/Navision(MBS)顾问
  15. CentOS设置SSH Key登录
  16. linux系统获取root权限,linux怎么进入root权限
  17. mysql 联合索引 abc_ABC联合索引生效问题(整理笔记!!!)
  18. 两步解决XMind发生了错误,请参阅日志文件
  19. 【图像超分辨率重建】——SAN论文精读笔记
  20. 栈,队列和链表三者之间的关系与区别

热门文章

  1. 使用node.js实现图片压缩
  2. 微软远程桌面(安卓版)连接出现0x204错误的解决办法
  3. java设计求圆的面积周长的代码_java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 、...
  4. 快速get进程、线程基础知识
  5. 秒懂mysql中的group by用法
  6. oppo手机html文件管理,oppo手机文件管理里面的文件可不可以删除
  7. 神经网络的图像识别技术,神经网络图像角度分析
  8. php将excel数据导入mysql表中_【PHP】将EXCEL表中的数据轻松导入Mysql数据表
  9. Corel VideoStudio会声会影2022旗舰版本视频剪辑软件
  10. linux udt 源码,UDT linux下关闭链接耗时过长