第八章:集合 数组和集合的区别 数组:一旦声明了数组长度无法改变,只能保持指定的数据类型,元素的数据类型必须相同,不能混排。集合:长度和动态扩容,元素类型可以是任何类型,可以混合使用。 Collection接口 List接口 List接口:不唯一,有序(添加顺序) ArrayList ArrayLi ...
分类:
其他好文 时间:
2017-06-16 20:15:29
阅读次数:
160
简要说明 ArrayList,实现了List接口,它是一个有序集合,即元素排列的顺序和添加元素的顺序一致,我们可以通过下面的示例代码和结构图来理解刚刚这句话。 示例代码: 结构图: 通过上面的结构图我们可以知道ArrayList的底层是由数组来实现的,但它与数组的区别在于ArrayList的容量会动 ...
分类:
编程语言 时间:
2017-06-13 09:59:18
阅读次数:
214
ArrayList和LinkedList的实现差异 List代表一种线性表的数据结构,ArrayList则是一种顺序存储的线性表,ArrayList底层采用动态数组的形式保存每一个集合元素,LinkedList则是一种链式存储的线性表,其本质上就是一个双向链表,它不仅实现了List接口,还实现了De ...
分类:
编程语言 时间:
2017-06-09 12:35:01
阅读次数:
249
1、使用List接口最终subList()方法实现分页 2、直接使用数据库SQL语句实现分页 3、使用hibernate等框架实现跨数据库的分页 mybatis是面向SQL的,本质上和第二种分页方式相同 4、分页方式的比较 ...
分类:
编程语言 时间:
2017-06-07 15:45:45
阅读次数:
146
在Java的util包中有两个所有集合的父接口Collection和Map,它们的父子关系: java.util +Collection 这个接口extends自 --java.lang.Iterable接口 +List 接口 -ArrayList 类 -LinkedList 类 -Vector 类 ...
分类:
编程语言 时间:
2017-06-06 00:59:16
阅读次数:
213
Collection接口 1综述:集合接口Collection 接口java.util包 Collecton接口常用的子接口有:List接口(列表,序列)、Set接口(集) List接口常用的子类有:ArrayList类(数组列表)、LinkedList类(链表) Set接口常用的子类有:HashS ...
分类:
其他好文 时间:
2017-06-03 23:25:44
阅读次数:
286
本周主要任务是结合所学的知识做一个小的项目,目的是初步了解项目的开发流程,加大代码书写量 需要用到三层架构,jdbc,sql语句书写等等的知识 1、List接口实现类ArrayList、Vector、LinkedList的区别?HashMap和Hashtable区别? ArrayList底层由数组实 ...
分类:
其他好文 时间:
2017-06-03 17:35:13
阅读次数:
207
在java.util包中提供了一些集合类,常用的有List、Set和Map类,其中List类和Set类继承了Collection接口。这些集合类又称为容器,它们与数组不同,数组的长度是固定的,而集合的长度是可变的,数组用来存放基本数据类型的数据,集合用来存放类对象的引用。List接口、Set接口、Ma..
分类:
其他好文 时间:
2017-06-02 17:49:30
阅读次数:
109
ArrayList继承了AbstractList类,实现了List接口。 默认的大小为10,所有元素值保存在一个Object数组内。 add方法 在ArrayList内,有两个add方法,分别如下图。 add(E e)方法:首先确保Capacity可以容纳下加一个元素,然后将下一个元素赋值为e,返回 ...
分类:
其他好文 时间:
2017-05-30 20:51:11
阅读次数:
228
ArrayList源码解析 ArrayList简介: ArrayList 是list接口的一个常用实现类。它的对象可以认为是一维数组的“类版本”。我们很快就可以看到,ArrayList 对象可以看做是一维数组的改良版本。类似于数组,ArrayList 对象支持元素的随机访问;也就是说,只要给出元素的 ...
分类:
其他好文 时间:
2017-05-28 20:50:48
阅读次数:
259