先附一张Java集合框架图. 从上面的集合框架图可以看到,Java集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射.Collection接口又有3种子类型,List.Set和Queue,再下面是一些抽象类,最后是具体实现类,常用的有ArrayList.LinkedList.HashSet.LinkedHashSet.HashMap.LinkedHashMap等等.(ps:带虚线边框的都是接口不能直接使用) Collect…
集合框架 集合框架的目标 该框架必须是高性能的.基本集合(动态数组,链表,树,哈希表)的实现必须是高效的. 该框架允许 不同类型的集合,以类似的方式工作,具有高度的互操作性. 对一个集合的扩展和适应必须是简单. 设计理解 整个框架都是围绕一组标准接口而设计. 可以直接实现这些标准的接口. LinkedList .HashSet .TreeSet .ArrayList .HashMap 和 Vector 等等,具体在此包下 分析java.util.此包下接口和类,都有些什么东西? 1.Collec…
1.什么是集合 存储对象的容器,面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,存储对象,集合是存储对象最常用的一种方式. 集合的出现就是为了持有对象.集合中可以存储任意类型的对象,而且长度可变.在程序中有可能无法预先知道需要多少个对象,那么用数组来装对象的话,长度不好定义,而集合解决了这样的问题. 2.集合和数组的区别 数组和集合类都是容器 数组长度是固定的,集合长度是可变的.数组中可以存储基本数据类型,集合只能存储对象数组中存储数据类型是单一的,集合中可以存储任意类型…
一.java集合的分类及相互之间的关系 Collection接口:向下提供了List和Set两个子接口 |------List接口:存储有序的,存储元素可以重复 |------ArrayList(主要的实现类).LinkList(适用于频繁的插入删除操作).Vector(古老的实现类,线程安全的) |------Set接口:存储无序,元素不可重复 |------hashSet.LinkHashSet.treeSet Map接口:存储 “键-值 ”对的数据 |------HashMap.Linke…
在 Java 后端框架繁荣的今天,Spring 框架无疑是最最火热,也是必不可少的开源框架,更是稳坐 Java 后端框架的龙头老大. 用过 Spring 框架的都知道 Spring 能流行是因为它的两把利器:IOC 和 AOP,IOC 可以帮助我们管理对象的依赖关系,极大减少对象的耦合性,而 AOP 的切面编程功能可以更方面的使用动态代理来实现各种动态方法功能(如事务.缓存.日志等). 而要集成 Spring 框架,必须要用到 XML 配置文件,或者注解式的 Java 代码配置.无论是使用 XM…
导读:本篇博客主要是从整体上了解java的集合框架,然后主要介绍几个自己在项目中用到的结构,比如说:hashtable.hashmap.hashset.arraylist等! 一.宏观预览 从宏观上看,主要包括Iterator接口.Collection接口(List和Set子接口).Map接口!那么在自己的项目中,我常用到的有list.set和map接口! 二.分别解析 2.1,Iterator接口 Iterator接口主要包含3个方法:hasNext().next().remove(),一般在…
集合类的由来:对象用于封装特有数据,对象多了需要存储,如果对象的长度不确定,就使用集合存储. 集合特点1.用于存储对象的容器.2.集合的长度可变.3.集合中不可以存储基本类型 集合容器因为内部的数据结构不同,有多种具体容器.不断的向上抽取就形成了集合框架框架的顶层就是:Collection接口.顶层抽出的共有方法:1.添加 2.删除 3.判断 4.获取Iterator iterator();获取元素的方式 :迭代器迭代器的使用:使用for循环节省内存   循环结束后it不会驻留在内存中如果用Wh…
Queue接口 Queue用于模拟了队列这种数据结构,队列通常是指“先进先出”(FIFO)的容器.队列的头部保存在队列中时间最长的元素,队列的尾部保存在队列中时间最短的元素.新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素.通常,队列不容许随机访问队列中的元素. Queue接口中定义了如下几个方法: void add(Object e);    //将指定元素加入此队列的尾部. Object element();     //获取队列头部的元素,但是不删除该元素…
接口 [四个接口  collection  list  set  map 的区别] collection 存储不唯一的无序的数据 list 存储有序的不唯一的数据 set   存储无序的唯一的数据 map 以健值对的形式存储数据   以键取值  键不能重复   值可以重复   list接口 1.常用方法 ①add方法 在列表的最后添加元素   ②add(index.object)在此列表中的指定位置插入指定的元素.   ③size() 返回此列表中的元素个数.   ④get(int index)…
Spring框架作为Bean的管理容器,其最经典最基础的Bean配置方式就是纯XML配置,这样做使得结构清晰明了,适合大型项目使用.Spring的XML配置虽然很繁琐,而且存在简洁的注解方式,但读懂XML配置文件对我们来说依然很重要,尚且对于老系统维护必不可少的面对XML配置. 下面通过案例来理解XML配置. 案例:(一个基础的Bean) public class Pet { private String petType; private String color ; public String…