java for循环 写法_java中for循环的6种写法
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种写法相关推荐
- java中的循环结构_Java中的循环结构进阶
循环结构进阶 学习本章用到的单词 triangle:三角形 circle:圆形 diamond:钻石 password:密码 row:行.排列 二重循环结构 简单的说:二重循环就是一个循环体内又包含另 ...
- java单例模式的七种写法_Java设计模式之单例模式的七种写法
什么是单例模式? 单例模式是一种常见的设计模式,单例模式的写法有很多种,这里主要介绍三种: 懒汉式单例模式.饿汉式单例模式.登记式单例 . 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类 ...
- java button中文乱码_java解决中文乱码的几种写法
工作中总会遇到中文乱码问题,以导出文件,文件名称是中文的话,下载下来的文件名称会乱码问题,总结了几种解决文件名乱码的写法,仅供参考. 首先定义一个汉语字符串 String zhName = " ...
- java类初始数组_java中数组初始化的三种方式是什么
java中数组初始化的三种方式是:1.静态初始化,如[int a[] = {2, 0, 1, 9, 2020}]:2.动态初始化,如[int[] c = new int[4]]:3.默认初始化,如[i ...
- java list初始化数据_Java中初始化List的5种方法 /List的2种去重方式
前言 List是java重要的数据结构之一,我们经常接触到的有ArrayList.Vector和LinkedList三种,他们都继承来自java.util.Collection接口,类图如下: 1.构 ...
- java hashmap遍历顺序_Java中HashMap遍历的两种方式
第一种: Map map = HashMap(); Iterator iter = map.entrySet().iterator(); (iter.hasNext()) { Map.Entry e ...
- java 如何初始化数组_java中初始化数组的三种方式分别是什么
三种初始化方式: 1.静态初始化:创建+赋值 2.动态初始化:先创建再赋值 3.默认初始化:创建之后若不赋值则会被赋对应数据类型的默认值 (视频教程推荐:java视频) 我们来看一下具体代码:publ ...
- java如何实现多线程_Java中实现多线程的两种方式
/** * 使用Thread类模拟4个售票窗口共同卖100张火车票的程序 * * 没有共享数据,每个线程各卖100张火车票 * * @author jiqinlin * */public class ...
- scala中循环守卫_Scala中的循环
scala中循环守卫 Scala中的循环 (Loops in Scala) In programming, many times a condition comes when we need to e ...
最新文章
- 【日志】2011.12.24
- 修改Centos7的网卡ens32 改为eth0
- 【刷算法】两个链表的第一个公共结点
- Spring5 - 向IOC容器中添加组件的4种方式
- [vim]高亮查找匹配
- 实现才是目的——《大道至简》第六章读后感
- 你和学霸的差距,不只是成绩
- 数据结构----冒泡排序
- Java NIO 教程
- UNION 和UNION ALL 的区别
- 编程习题——Maximum Subarray
- linux 下svn安装
- TwinCAT与台达伺服驱动器连接调试控制电机正反转
- 某著名IT公司招聘Axapta/Navision(MBS)顾问
- CentOS设置SSH Key登录
- linux系统获取root权限,linux怎么进入root权限
- mysql 联合索引 abc_ABC联合索引生效问题(整理笔记!!!)
- 两步解决XMind发生了错误,请参阅日志文件
- 【图像超分辨率重建】——SAN论文精读笔记
- 栈,队列和链表三者之间的关系与区别
热门文章
- 使用node.js实现图片压缩
- 微软远程桌面(安卓版)连接出现0x204错误的解决办法
- java设计求圆的面积周长的代码_java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 、...
- 快速get进程、线程基础知识
- 秒懂mysql中的group by用法
- oppo手机html文件管理,oppo手机文件管理里面的文件可不可以删除
- 神经网络的图像识别技术,神经网络图像角度分析
- php将excel数据导入mysql表中_【PHP】将EXCEL表中的数据轻松导入Mysql数据表
- Corel VideoStudio会声会影2022旗舰版本视频剪辑软件
- linux udt 源码,UDT linux下关闭链接耗时过长