ADT-表

抽象数据类型abstract data type,ADT:带有一组操作的一些对象的集合

表ADT

  1. 数组
  • 查询:花费常规时间O(1)
  • 插入、删除:O(N)或O(1),因为数组的项必须移动
    head tail
    1 2 4 5 6 7
    ^
    5 1 2 4 5 6 7
  1. 链表
  • 避免插入和删除的线性开销
  • 由一系列节点组成,这些节点在内存中不必相连。
  1. api


    Collection接口
Iterator接口
  • 如果对正在被迭代的集合进行结构上的改变(即对该集合使用add/remove或clear方法),那么迭代器就不再合法(并且在其后使用该迭代器时会有ConcurrentModificationException异常被抛出),由增强for循环所使用的基础迭代器是非法的,我们不能期待增强的for循环懂得只有当一项不被删除时它才必须向前推进。合理的做法是,用迭代器找到需要满足条件的项时,使用该迭代器的remove方法。
    jdk8 Collection.removeIf(Predicate<? super E> filter)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一.线性表 定义:零个或者多个元素的有限序列。也就是说它得满足以下几个条件:  ①该序列的数据元素是有限的。  ②...
    Geeks_Liu阅读 2,766评论 1 12
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,506评论 19 139
  • 1 序 2016年6月25日夜,帝都,天下着大雨,拖着行李箱和同学在校门口照了最后一张合照,搬离寝室打车去了提前租...
    RichardJieChen阅读 5,371评论 0 12
  • 庄家如何炒股 跟庄获利-庄股四大形态 一只股票是否有庄家介入,从技术方面看,有以下几个明显的信号。 1 股价经过长...
    捉牛股阅读 565评论 0 0
  • 1、地点:某镇副镇长办公室,下午14点 张悦副镇长来到这个中心镇工作6年了,可谓勤勤恳恳、兢兢业业,工作成绩可圈可...
    孔孟之乡阅读 428评论 0 2

友情链接更多精彩内容