Java集合总结 |————Set子接口:无序,不允许重复。|————List子接口:有序,可以有重复元素。 Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变。List:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变。 Se ...
分类:
编程语言 时间:
2017-08-26 19:38:20
阅读次数:
157
图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如Collection,Iterator,List等。 一、HashMap ...
分类:
编程语言 时间:
2017-08-25 14:57:28
阅读次数:
154
1.java集合类 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。 ...
分类:
编程语言 时间:
2017-08-24 19:50:47
阅读次数:
173
一、集合与数组 数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。 二、层次关系 如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口 Colle ...
分类:
编程语言 时间:
2017-08-19 20:16:12
阅读次数:
188
Java中的集合类包含的内容很多而且很重要,很多数据的存储和处理(排序,去重,筛选等)都需要通过集合类来完成。 首先java中集合类主要有两大分支: (1)Collection (2)Map 先看它们的类图: (1)Collection (2)Map 可以看到它们之间的关系纷繁复杂,如果不系统的学习 ...
分类:
编程语言 时间:
2017-08-19 20:16:03
阅读次数:
187
List: ArrayList 首先我们来看看jdk的ArrayList的add方法的源码是如何实现的: public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementData[ ...
分类:
编程语言 时间:
2017-08-17 19:56:44
阅读次数:
379
java集合类主要由两个接口派生而出:Collection和Map Collection :Set(无序集合,元素不可重复) List(有序集合,元素可以重复)Queue(队列) Map:HashMap(线程不安全,key,value允许为null) Hashtable(线程安全,key value ...
分类:
编程语言 时间:
2017-08-13 20:06:00
阅读次数:
159
Java集合类是一种特别有用的工具类,可用于存储数量不等的对象。Java集合大致可分为Set、List、Queue和Map四种体系 Set代表无序、不可重复的集合 List代表有序、重复的集合 Map代表具有映射关系的集合 Java5又增加了Queue代表一种队列集合 java集合概述: 为了保存数 ...
分类:
编程语言 时间:
2017-08-12 00:39:02
阅读次数:
267
面向对象编程(OOP) Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性。 代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可 ...
分类:
编程语言 时间:
2017-08-08 20:43:29
阅读次数:
235
1. Java集合架构图 上图所示:Java有两类集合,线性表(Collection子类)和键值对(Map子类) 2. Java集合架构图-2 3. 线性表 ArrayList、Vector的引入 l 数组在使用上有局限性:创建后无法改变存储大小。 代码示意:int[] iAry=new int[3 ...
分类:
编程语言 时间:
2017-08-08 19:45:57
阅读次数:
258