List 接口存储一组不唯一(可以重复),有序(插入顺序)的对象 01. ArrayList实现了长度可变的数组,在内存中分配连续的空间。遍历元素和随机访问元素的效率比较高 通过看ArrayList的源码得知: /** * Constructs an empty list with an initi ...
分类:
编程语言 时间:
2016-11-03 18:22:51
阅读次数:
180
Collection: ArrayList:1:底层实现是数组,默认长度是10.2:add(),判断是否数组越界,是数组扩容为原来的两倍。3:remove(),copy数组,size-1,释放空虚的空间。 HashSet:底层实现是一个HashMap,把值存在map的key上,value存的是一个o ...
分类:
编程语言 时间:
2016-11-02 07:56:59
阅读次数:
352
在java2之前,java就有了dictionary,vector,stack和properties这些类用来存储和操作对象数组。 接口:是代表集合的抽象数据类型。接口允许集合肚里操纵器代表的细节。在面向对象的语言,接口通常形成一个层次。 实现:是集合接口的具体实现,他们是可重复使用的数据结构。 算 ...
分类:
编程语言 时间:
2016-11-01 09:34:46
阅读次数:
226
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封 ...
分类:
其他好文 时间:
2016-10-28 20:36:56
阅读次数:
150
如果天空不死的主页https://home.cnblogs.com/u/skywang12345 Java 集合系列01之 总体框架 Java 集合系列02之 Collection架构 Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例 Java 集合系列04之 fail-f ...
分类:
其他好文 时间:
2016-10-27 20:07:00
阅读次数:
132
一、Collection接口
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许...
分类:
编程语言 时间:
2016-10-27 13:31:52
阅读次数:
346
1、集合框架(去除ArrayList中重复字符串元素方式) A:案例演示 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) 思路:创建新集合方式 /** * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 */ p ...
分类:
编程语言 时间:
2016-10-26 09:26:17
阅读次数:
282
1、集合框架(对象数组的概述和使用) A:案例演示 需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 Student[] arr = new Student[5]; //存储学生对象 arr[0] = new Student("张三", 23); arr[ ...
分类:
编程语言 时间:
2016-10-26 09:24:05
阅读次数:
316
1、集合框架(Map集合概述和特点) A:Map接口概述 查看API可以知道: 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 B:Map接口和Collection接口的不同 Map是双列的,Collection是单列的 Map的键唯一,Collection的子体系Set是 ...
分类:
编程语言 时间:
2016-10-26 09:23:17
阅读次数:
270
1、集合框架(HashSet存储字符串并遍历) A:Set集合概述及特点 通过API查看即可 B:案例演示 HashSet存储字符串并遍历 HashSet<String> hs = new HashSet<>(); boolean b1 = hs.add("a"); boolean b2 = hs. ...
分类:
编程语言 时间:
2016-10-26 09:20:40
阅读次数:
323