废话不必多说,直接上代码:

package stytle;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

/**

* @author buru

* @date 2009年11月29日15:04:04

* */

public class ForLoop {

/**

* just for test

*

* @param args

*/

public static void main(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 for循环 写法_java中for循环的6种写法

    packageForLoop;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;/*** java中for ...

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

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

  3. java list转set去重_Java中List去重的四种方法

    Java中List去重的四种方法 package com.lxz.test; import java.util.ArrayList; import java.util.HashSet; import ...

  4. java new class 直接调用_java中创建对象的的两种方式具体解释,一个是new一个是调用Class类的newinstance方法?...

    展开全部 1.new 使用java的关键字new来创建对象实例.构造函数链中的所有构造函数都32313133353236313431303231363533e78988e69d833133333739 ...

  5. oracle数据库if else,[数据库]oracle中if/else的3种写法

    [数据库]oracle中if/else的3种写法 0 2016-06-20 20:00:07 1.标准sql规范1 一.单个IF 2 1. 3 4 if a=... then 5 ......... ...

  6. mysql 数据库里查询语句中不等于的两种写法

    mysql 数据库里查询语句中不等于的两种写法 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 1.my ...

  7. Vue中 模板template的四种写法

    <div id="app"><h1>我是直接写在构造器里的模板1</h1> </div><template id=" ...

  8. java 循环写法_java的for循环的几种写法

    J2SE 1.5提供了另一种形式的for循环.借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象.本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类 ...

  9. java set遍历删除元素_java中循环遍历删除List和Set集合中元素的方法

    今天在做项目时,需要删除List和Set中的某些元素,当时使用边遍历,边删除的方法,却报了以下异常: ConcurrentModificationException 为了以后不忘记,使用烂笔头把它记录 ...

  10. java中的语句有哪些_java中的循环语句有哪些

    Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. 一.while循环 语 ...

最新文章

  1. [Ubuntu] 安装/卸载 声卡驱动
  2. 容器化方案Docker的使用方法
  3. 基因分子生物学(1)-基因常识与DNA常识
  4. 解决PHPCMS 安装问题 Can not connect to MySQL server
  5. win7如何关闭密码保护共享
  6. Echars折线配置详解
  7. python3爬取数据存入mysql_pyspider 数据存入Mysql--Python3
  8. 兰州大学第一届『飞马杯』程序设计竞赛(同步赛),签到题ACFHJ
  9. 敏捷领导力的反面模式
  10. mysql慢日志采集_EFK搜集MySQL慢日志
  11. 3.26 初接触Python
  12. win10文件拷贝错误 0x80070079: 信号灯超时时间已到 解决方法
  13. 会考计算机考试模拟软件,计算机会考考试模拟(范文).doc
  14. 音响发烧友---HiFi音频功放
  15. 测试er如何通过MacOS连接IOS系统iPhone查看系统崩溃日志?
  16. macos可以升级到指定版本吗_[macOS]如何升级更新 Mac 系统
  17. 梅特勒托利多xk3124电子秤说明书_梅特勒托利多称重仪表XK3124 B520
  18. Windows-Server-2016外置网卡,安装不了驱动,解决方法
  19. 软件工程方向硕士论文撰写指南
  20. 2021校招面经(网络方向)

热门文章

  1. uniapp项目发布成微信小程序的一些坑
  2. 如何提高有效工作效率
  3. 阿里短信单发,批量发送
  4. 关于Windows和Linux的那些事儿
  5. iOS框架引见--媒体层
  6. 甘氨胆酸(Cholylglycine)小麦麦清白蛋白纳米粒|叶酸偶联牛血清白蛋白负载卡铂和紫杉醇靶向纳米粒
  7. 3.c++计算字符串长度的函数
  8. win 7更改计算机用户名和密码错误,解决win7一开机就显示用户名和密码错误故障...
  9. USB 3.0 高清音视频采集芯片——MS2130
  10. 定义通用分销渠道和通用产品组