Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
├Queue
│├Deque
│└LinkedList
└Set
├SortedSet
├TreeSet
└HashSet
Map
├Hashtable
├HashMap...
分类:
编程语言 时间:
2015-06-18 17:26:27
阅读次数:
169
Java集合框架是Java语言的重要组成部分,它包含了系统而完整的集合层次体系,封装了大量的数据结构的实现,深刻理解Java集合框架的组成结构及其中的实现类和算法,可以极大的提高程序员编码的能力。
一、概念
又称容器,是一个对象,能将具有相同性质的多个元素汇集成一个整体。集合框架被用于存储,获取,操纵和传输聚合的数据。
二、成员介绍
如下...
分类:
编程语言 时间:
2015-06-16 14:46:40
阅读次数:
159
java的容器可以划分为两种:1、Collection:一个独立元素的序列,这些元素都有一条或者多条的规则。List按照插入的顺序保存元素,Set不能有重复的元素,Queue按照排队规则来确定对象产生的顺序(通常是按照插入顺序)。他们如果再细分的话,有: 1.1、ArrayList:插入的顺序和.....
分类:
编程语言 时间:
2015-06-11 08:09:04
阅读次数:
143
Java学习中,看到HashMap,HashSet类,本着不止要停留在用的层面( 很多公司面试都要问底层 ),学习了JDK源码,记录下笔记。
源码来自jdk1.7下的src.zip
HashMap是一种键值对类型,它提供一种Key-Value对应保存的数据结构,实现了Map接口,其中key的值唯一,即一个key某一时刻只能映射到唯一的值。
看其中几个成员(没列全)
static fin...
分类:
编程语言 时间:
2015-06-01 22:36:33
阅读次数:
184
一、容器类介绍
① Java容器类都可以自动地调整自己的尺寸。
② Collection 接口是一组允许重复的对象。
③ Set 接口继承 Collection,不允许重复,使用自己内部的一个排列机制。
④ List 接口继承 Collection,允许重复,以元素安插的次序来放置元素,不会重新排列。
⑤ Map接口是一组成对的键-值对象,即所持有的是key-value pairs。Ma...
分类:
编程语言 时间:
2015-05-29 10:00:19
阅读次数:
150
容器类可以大大提高编程效率和编程能力,在Java2中,所有的容器都由SUN公司的JoshuaBloch进行了重新设计,丰富了容器类库的功能。Java2容器类类库的用途是“保存对象”,它分为两类:Collection----一组独立的元素,通常这些元素都服从某种规则。List必须保持元素特定的顺序,..
分类:
编程语言 时间:
2015-05-27 16:04:41
阅读次数:
147
http://blog.csdn.net/az44yao/article/details/75395871.Collection下有Set和List。List下有Arraylist,Linkedlist,Vector等。Set下有TreeSet,LinkedHashSet,HashSet等。2.Ma...
分类:
编程语言 时间:
2015-05-22 00:03:25
阅读次数:
139
一、一张图二、三个知识点1.迭代器1. java.util.Iterator+hashNext() next() remove()2. java.lang.Iterable+重写iterator()返回一个迭代器(容器需要使用增强forforeach)2.比较器1. 实体类可以排序 java.lang.Comparable+compareTo2. 排序比较器(解耦、应对多种排序规则)java.ut...
分类:
编程语言 时间:
2015-05-21 17:31:00
阅读次数:
143
容器是一个Java 所编写的程序,原先必须自行编写程序以管理对象关系,现在容器都会自动帮您做好。List特点:元素有放入顺序,元素可重复
Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
Map特点:元素按键值对存储,无放入顺序 。一、List接口
ArrayList:线程不安全,效率高。...
分类:
编程语言 时间:
2015-05-13 23:21:29
阅读次数:
465