Java容器笔记(一):容器总体概念

基本概念

Java容器类库的用途是:保存对象。

从概念上分为两类:

  • Collection
    一个独立元素的序列,这些元素都服从一条或多条规则:List必须按照插入的顺序保存元素,Set不能有重复元素,Queue按照排队规则来确定对象产生的顺序。它定义了一种存放一组对象的方式。
    即Collection保存单一的元素。

  • Map
    一组成对的“键值对”对象,允许你使用键来查找值。
    即Map保存相关联的键值对。

其他

  • 它们都是泛型和类型安全的容器:通过Collection<E>Map<K,V>这种泛型方式,确保向容器中插入正确的类型。当插入不正确的类型时,就会有编译期错误,而不是运行时错误。
  • 容器类不能持有基本类型,比如List<int> list = new ArrayList<int>()会报错,但是可以持有其包装类。
  • 数组将数字与对象联系起来,它保存类型明确的对象。查询对象时,不需要对结果做类型转换,它可以是多维的,可以保存基本类型的数据,但是数组一旦生成,其容量就不能改变。
  • 迭代器Iterator能够将遍历序列的操作与序列底层的结构分离,它统一了对容器的访问方式。
  • 新程序中不应该使用过时的Vector、Hashtable和Stack。

collection_and_map.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,382评论 11 349
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,526评论 0 3
  • 本篇文章带你从Java源码深入解析关于Java容器的概念。 参考文献: Java容器相关知识全面总结 Java官方...
    Tsy远阅读 20,092评论 13 142
  • =VLOOKUP(I7,Sheet1!M3:N40,2,0) =VLOOKUP(查找的值,表名!起始:终点,2,0)
    中華田園雞阅读 880评论 0 0