在面向对象的方法层做IPO设计时,参数和变量的设计要选用最佳的数据结构(参考严蔚敏版《数据结构》)和算法(参考严版《数据结构》和《算法导论》),如对有序数组ArrayList的遍历:for循环适合数据量不大(应该再百万条以内),按index输出,而数据量大(大概在百万条之上),并且不能按index输出时考虑Iterator遍历会更好,看CSDN博主莫言的测试,124W条数据for遍历就会导致内存溢出。
       由此启示我们优化代码质量可以从基础的数据结构、算法和程序结构(顺序、循环、选择、分支)入手,根据数据量、并发量、软硬件配置等内外部因素综合选用最佳数据结构、算法和程序结构。当然这是一个持续提升的过程,不能一蹴而就,继续加油吧!

参考文献:

[1] 莫言.http://blog.csdn.net/dclove/article/details/8640615

关于java list集合的for遍历和Iterator遍历的随想相关推荐

  1. Java Map集合常用API及3种遍历方式

    1.map的常用API map是双列集合的顶层接口,是所有的双列集合都可以继承使用 2.使用Map集合 //1.创建Map集合的对象Map<String, String> m = new ...

  2. 【Kotlin】循环控制流 ( for 循环 | Iterator 遍历形式 | Iterator 遍历要求 | IntArray 源码解析 )

    文章目录 一.For 循环 二.For 循环遍历 Iterator 对象 三.Iterator 遍历要求 四.IntArray 源码解析 一.For 循环 For 循环有两种遍历形式 : 一种是 遍历 ...

  3. 【Java】集合框架基础编程练习题

    Q1:创建有三个属性(ID.Name.Balance)的银行账户,并可查余额 /*** 创建有三个属性(ID.Name.Balance)的银行账户,并可查余额,这是Account账户*/ public ...

  4. java基础----集合之Map集合基本方法的使用以及遍历

    package com.henu;import java.util.Collection; import java.util.HashMap; import java.util.Map; import ...

  5. Java 集合List、Set、HashMap操作一(Array转List、Set排序、HashMap遍历、Set遍历、List遍历、HashMap大小长度、List打乱顺序)

    数组转集合(Array转List) import java.util.*; import java.io.*;public class ArrayToCollection{public static ...

  6. Java中的集合父亲之collection使用和遍历方式--(单列集合顶级接口)

    目录 前言必读 一.概念 1.关系网图 2.区别 二.代码例子 使用场景选择: 四.set迭代器遍历 1.为什么要用set迭代器遍历? 2.迭代器是什么? 3.迭代器注意事项 例子展示: 五.增强fo ...

  7. java遍历几种,【Java】集合遍历的概念及遍历的几种方式

    遍历的概念: 遍历输出就是讲一个数组或者集合通过指针遍历后显示出来. 举个例子:数组的输出 for(int i = 0; i < a.length ; i++){ System.out.prin ...

  8. Java 属性集合Properties的六种遍历处理方式

    Java Properties集合的6种遍历处理方式: 采用集合处理方式的,调用Properties类的 xxSet()方法,调用Properties类的其它方法则是返回枚举数据结构Enumerati ...

  9. android list集合遍历,Java list集合遍历操作遇到的问题

    Java程序员在使用java list集合遍历操作时经常会遇到一些问题,遇到问题该如何解决,想必一些新手也是非常极手,在此,小编给大家汇总了一些java list集合遍历操作常见的问题,给大家做详细分 ...

最新文章

  1. WSS 代码执行的权限提升
  2. php在双引号中输出变量要加大括号,php中输出变量加大括号{}作用_PHP教程
  3. Python变量的复制
  4. 简单粗糙的指尖检测方法(FingerTips Detection)
  5. 最短路径算法——迪杰斯特拉(Dijkstra)
  6. 生日快乐页面_宇智波佐助生日快乐!参与活动,豚豚为你送福利!
  7. 一文了解元宇宙最新发展
  8. 如何判断一个变量是数组还是对象
  9. 支付即服务、门店小程序、微信先享卡分别亮相,微信支付持续助力行业数字化升级
  10. c语言智能指针是什么,C++ 智能指针深入解析
  11. [SQL Server] Access和SQL Server的数据迁移
  12. Eclipse中添加Android系统jar包
  13. Spring中原型prototype
  14. 怎样修补渔网_渔网修补的方法
  15. 【DevOps】SVN分支操作快速入门
  16. MATLAB websave批量下载(URL)
  17. anaconda离线安装pytorch
  18. 阿里云和本地网络安装clone GitHub代码很慢的解决
  19. NC65审批流、业务流开发流程,及可能遇到的问题
  20. 面对华为清理34+老员工,我们该怎么做?

热门文章

  1. 计算机绘制比赛策划,电脑绘画比赛【活动方案】
  2. python爬虫教程:Scrapy框架爬取Boss直聘网Python职位信息的源码
  3. html5使鼠标移动上去页面上的图片向左移动
  4. 【python学习笔记:Django】3.生活需要仪式感——Hello World
  5. 全国税收调查数据 (1)涵盖范围 全国税收调查数据收录了与税务相关的年度数据,时间跨度为2007年至2016年。该数据库具体涵盖增值税、增值税出口退税、消费税、营业税、房产税、城镇土地使用税、车船
  6. 数据库连接池——DBCP连接池o
  7. 哈密顿算子重要性质证明
  8. python绘制彩色蟒蛇 带注释
  9. SQL2000安装失败原因大全
  10. 【51单片机】驱动继电器实验代码