专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 赢咖4注册 赢咖4注册教程:Java集合详解

赢咖4注册教程:Java集合详解

更新时间:2019-12-20 14:37:38 来源:赢咖4 浏览1891次

一、集合的由来

  通常,我们的程序需要根据程序运行时才知道创建多少个对象。但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型。为了满足这些常规的编程需要,我们要求能在任何时候,任何地点创建任意数量的对象,而这些对象用什么来容纳呢?我们首先想到了数组,但是数组只能放统一类型的数据,而且其长度是固定的,那怎么办呢?集合便应运而生了!

  二、集合是什么?

  Java集合类存放于 java.util 包中,是一个用来存放对象的容器。

  注意:①、集合只能存放对象。比如你存一个 int 型数据 1放入集合中,其实它是自动转换成 Integer 类后存入的,Java中每一种基本类型都有对应的引用类型。

  ②、集合存放的是多个对象的引用,对象本身还是放在堆内存中。

  ③、集合可以存放不同类型,不限数量的数据类型。

  三、Java 集合框架图

 赢咖4注册教程:Java集合详解

  发现一个特点,上述所有的集合类,除了 map 系列的集合,即左边集合都实现了 Iterator 接口,这是一个用于遍历集合中元素的接口,主要hashNext(),next(),remove()三种方法。它的一个子接口 ListIterator 在它的基础上又添加了三种方法,分别是 add(),previous(),hasPrevious()。也就是说如果实现 Iterator 接口,那么在遍历集合中元素的时候,只能往后遍历,被遍历后的元素不会再被遍历到,通常无序集合实现的都是这个接口,比如HashSet;而那些元素有序的集合,实现的一般都是 LinkedIterator接口,实现这个接口的集合可以双向遍历,既可以通过next()访问下一个元素,又可以通过previous()访问前一个 元素,比如ArrayList。

  还有一个特点就是抽象类的使用。如果要自己实现一个集合类,去实现那些抽象的接口会非常麻烦,工作量很大。这个时候就可以使用抽象类,这些抽象类中给我们提供了许多

  现成的实现,我们只需要根据自己的需求重写一些方法或者添加一些方法就可以实现自己需要的集合类,工作量大大降低。

赢咖4注册教程:Java集合详解

       以上就是赢咖4注册机构小编介绍的“赢咖4注册教程:Java集合详解”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

       相关文章

  零基础怎么自学Java,完整版Java学习路线图

  你还在纠结学Java,是自学还是去培训班吗

  一个标准的Java程序员如何进阶?

  Java学习路线清单,快速进阶Java

  Java编程初学者要如何进阶

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>