增强for循环用法
来源:互联网 发布:百度seo干货 编辑:程序博客网 时间:2024/04/28 15:01
1.首先增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,
但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。
2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。
3.而对于LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是iterator。
下面的例子可以证明
package com.ljq.test;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;/** * 增强for循环用法 * * @author jiqinlin * */public class ForTest { public static void main(String[] args) { //List<Integer> list = new ArrayList<Integer>(); List<Integer> list = new LinkedList<Integer>(); for (int i = 0; i < 50000; i++) { list.add(11); } int resutl = 0; long start = System.currentTimeMillis(); for (int i = 0; i < list.size(); i++) { resutl = list.get(i); } System.out.println("普通循环使用了"+ (System.currentTimeMillis() - start)+"毫秒"); start = System.currentTimeMillis(); for (int c2 : list) { } System.out.println("增强for循环使用了"+ (System.currentTimeMillis() - start)+"毫秒"); }}
使用ArrayList运行结果如下
把ArrayList改为LinkedList,我这里内存溢出了,运行结果如下
于是list改成50000,运行结果如下
所以在使用的时候适当选择就好了
0 0
- 增强for循环用法
- 增强for循环用法
- 增强for循环用法
- 增强for循环用法
- 增强for循环用法
- 增强for循环用法
- 增强for循环用法
- 增强for循环用法
- 增强for循环用法
- 增强for循环用法
- 增强for循环的用法
- 关于增强for循环的用法
- 关于JDK中增强的for循环用法讲解
- 详解Java增强的For循环(泛型) 各种用法
- 详解Java增强的For循环(泛型) 各种用法
- 详解Java增强的For循环(泛型) 各种用法
- 增强的for循环
- 增强for循环
- 克隆和分支管理
- 2016sdau课程练习专题一 1005 problemF
- 在VIM中添加一键编译和一键运行
- HDU4003 Find Metal Mineral(树形DP+分组背包)
- 数据结构之算法2.6-在顺序线性表L中查找第1个值与e满足compare()的元素的位序
- 增强for循环用法
- 如何仅通过CSS实现多行文本超长自动省略号
- XML
- acm 1017 装箱问题
- Android程序设计:实现手机和电脑文件的共享互传
- Qt之QProgressIndicator(等待提示框)
- 【bzoj2816】[ZJOI2012]网络 LCT
- 【BZOJ1708】[Usaco2007 Oct]Money奶牛的硬币【完全背包】
- QT模态对话框及非模态对话框学习