java for循环的写法_java中for循环的6种写法
废话不必多说,直接上代码:
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种写法相关推荐
- java for循环 写法_java中for循环的6种写法
packageForLoop;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;/*** java中for ...
- java单例模式的七种写法_Java设计模式之单例模式的七种写法
什么是单例模式? 单例模式是一种常见的设计模式,单例模式的写法有很多种,这里主要介绍三种: 懒汉式单例模式.饿汉式单例模式.登记式单例 . 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类 ...
- java list转set去重_Java中List去重的四种方法
Java中List去重的四种方法 package com.lxz.test; import java.util.ArrayList; import java.util.HashSet; import ...
- java new class 直接调用_java中创建对象的的两种方式具体解释,一个是new一个是调用Class类的newinstance方法?...
展开全部 1.new 使用java的关键字new来创建对象实例.构造函数链中的所有构造函数都32313133353236313431303231363533e78988e69d833133333739 ...
- 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 ......... ...
- mysql 数据库里查询语句中不等于的两种写法
mysql 数据库里查询语句中不等于的两种写法 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 1.my ...
- Vue中 模板template的四种写法
<div id="app"><h1>我是直接写在构造器里的模板1</h1> </div><template id=" ...
- java 循环写法_java的for循环的几种写法
J2SE 1.5提供了另一种形式的for循环.借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象.本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类 ...
- java set遍历删除元素_java中循环遍历删除List和Set集合中元素的方法
今天在做项目时,需要删除List和Set中的某些元素,当时使用边遍历,边删除的方法,却报了以下异常: ConcurrentModificationException 为了以后不忘记,使用烂笔头把它记录 ...
- java中的语句有哪些_java中的循环语句有哪些
Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. 一.while循环 语 ...
最新文章
- [Ubuntu] 安装/卸载 声卡驱动
- 容器化方案Docker的使用方法
- 基因分子生物学(1)-基因常识与DNA常识
- 解决PHPCMS 安装问题 Can not connect to MySQL server
- win7如何关闭密码保护共享
- Echars折线配置详解
- python3爬取数据存入mysql_pyspider 数据存入Mysql--Python3
- 兰州大学第一届『飞马杯』程序设计竞赛(同步赛),签到题ACFHJ
- 敏捷领导力的反面模式
- mysql慢日志采集_EFK搜集MySQL慢日志
- 3.26 初接触Python
- win10文件拷贝错误 0x80070079: 信号灯超时时间已到 解决方法
- 会考计算机考试模拟软件,计算机会考考试模拟(范文).doc
- 音响发烧友---HiFi音频功放
- 测试er如何通过MacOS连接IOS系统iPhone查看系统崩溃日志?
- macos可以升级到指定版本吗_[macOS]如何升级更新 Mac 系统
- 梅特勒托利多xk3124电子秤说明书_梅特勒托利多称重仪表XK3124 B520
- Windows-Server-2016外置网卡,安装不了驱动,解决方法
- 软件工程方向硕士论文撰写指南
- 2021校招面经(网络方向)