广告

电脑培训分享面试都喜欢问的JAVA集合类

新浪微博
QQ空间
豆瓣网
百度新首页
取消

  了一些所谓大公司的Java面试问题,发现对于JAVA集合类的使用都比较看重似的,而自己在这方面还真的是所真甚少,抽空也学习学习吧。
  
  java.util包中就包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。
  
  接口:Collection
  
  所有集合类的根类型,主要的一个接口方法:boolean add(Ojbect c)
  
  虽返回的是boolean,但不是表示添加成功与否,因为Collection规定:一个集合拒绝添加这个元素,无论什么原因,都抛出异常,这个返回值表示的意义是add()执行后,集合的内容是否改了(就是元素有无数量、位置等变化)。类似的addAll,remove,removeAll,remainAll也是一样的。
  
  用Iterator模式实现遍历集合
  
  Collection有一个重要的方法:iterator(),返回一个Iterator(迭代子),用于遍历集合的所有元素。Iterator模式可以把访问逻辑从不同类的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。
  
  for(Iterator it = c.iterator(); it.hasNext();) {...}
  
  不需要维护遍历集合的“指针”,所有的内部状态都有Iterator来维护,而这个Iterator由集合类通过工厂方法生成。
  
  每一种集合类返回的Iterator具体类型可能不同,但它们都实现了Iterator接口,因此,我们不需要关心到底是哪种Iterator,它只需要获得这个Iterator接口即可,这就是接口的好处,面向对象的威力。
  
  要确保遍历过程顺利完成,电脑培训认为遍历过程中不更改集合的内容(Iterator的remove()方法除外),所以,确保遍历可靠的原则是:只在一个线程中使用这个集合,或者在多线程中对遍历代码进行同步。

云南北青培文职业培训学校有限公司为你提供的“电脑培训分享面试都喜欢问的JAVA集合类”详细介绍
在线留言

*详情

*联系

*手机

电脑培训信息

VIP推荐信息

热门搜索

昆明IT培训>昆明计算机等级考试培训>电脑培训分享
信息由发布人自行提供,其真实性、合法性由发布人负责;交易汇款需谨慎,请注意调查核实。
触屏版 电脑版
@2009-2025 京ICP证100626