您现在所在位置: 首页 > 睿道新闻

迭代器和枚举有何区别?

发布时间:2020-09-17点击数:


  1、迭代器和枚举类型中间的区别


  答:


  假如招聘者问这个问题,那麼他的用意一定是给你区别Iterator有别于Enumeration的2个层面:


  Iterator容许清除从底层结合的原素。


  Iterator的方式名是规范化的。


  2、什么叫CopyOnWriteArrayList,它与ArrayList有什么不一样?


  答:


  CopyOnWriteArrayList是ArrayList的一个线程安全的组合,在其中全部可变性操作(add、set这些)全是根据对底层数组开展一次新的拷贝来完成的。


  相较为于ArrayList它的写操作要慢一些,因为它必须案例的快照更新。


  CopyOnWriteArrayList中写操作必须大规模拷贝数组,因此特性毫无疑问很差,可是读操作由于操作的对象和写操作并不是同一个对象,读中间也不用上锁,读和写中间的同歩解决仅仅在写完后根据一个简易的“=”将引入偏向新的数组对象上去,这一基本上不用時间,那样读操作就迅速很安全性,适合在线程同步里使用,绝对不会产生ConcurrentModificationException,因此CopyOnWriteArrayList适合使用在读操作远远地超过写操作的情景里,例如缓存文件。



  • 友情链接

关注东软睿道公众号了解更多IT行业资讯

添加东小萌微信
获取更多IT学习资源