摘要: 对于ArrayList,Vector 其核心是一个数组, 如果明确知道List的实例是ArrayList,Vector,当然用 for(int i=0; i <lst.size();i++){} 这种方式是最快的. 当然用Iterator 的话,其实是相关无几,Iterator 基本上都是指针操作, Iterator本身的处理会增加一点点的开销,跟踪一下源码就可以知道. Iterator 好... 阅读全文
posted @ 2009-07-09 11:36 kelin1314 阅读(756) 评论(0) 推荐(1) 编辑
摘要: 理解Iterator(迭代子)模式首先来看看概念:Iterator模式可以顺序的访问一个聚集中的元素而不必暴露聚集的内部表象。优点:1 简化了聚集的节目。迭代子具备了遍历的接口,这样聚集的接口就不必具备遍历接口2 每一个聚集对象都可以有一个或者跟多的迭代子对象,每一格迭代子的迭代状态可以使彼此独立的(外禀迭代子)。3 由于遍历算法被封装到迭代子对象中,因此迭代算法可以独立于聚集对象变化。客户端不必... 阅读全文
posted @ 2009-07-09 11:18 kelin1314 阅读(365) 评论(0) 推荐(0) 编辑
摘要: Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象。 Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对。 SortedMap---扩展Map,使按键保持升序排列 关于怎么使用,一般是选择Map的子类,而不直接用Map类。 下面以HashMap为例。 public static void main(Strin... 阅读全文
posted @ 2009-07-09 10:46 kelin1314 阅读(6064) 评论(0) 推荐(0) 编辑