在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封...
分类:
编程语言 时间:
2014-08-26 15:15:46
阅读次数:
192
集合框架(Collection Framework)泛指java.util包的若干个类和接口.如Collection,List,ArrayList,LinkedList,Vector(自动增长数组),HashSet,HashMap等.集合框架中的类主要封装的是典型的数据结构,如动态数组,链表,堆栈,...
分类:
其他好文 时间:
2014-08-25 16:18:34
阅读次数:
163
纯个人整理,如有错误请指正。
java的集合框架最全详解(图)
前言:数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法。
在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法...
分类:
编程语言 时间:
2014-08-22 14:33:59
阅读次数:
294
java泛型什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collectio...
分类:
编程语言 时间:
2014-08-21 13:06:24
阅读次数:
371
数组类Array是java中最基本的一个存储结构,它用于存储一组连续的对象或一组类型相同的基本类型的数据。Array特点:效率高,但容量固定且无法动态改变, 缺点:无法判断其中存有多少元素,length只是告诉我们Array的容量.Arrays类: 专门用来操作Array,提供搜索,排...
分类:
编程语言 时间:
2014-08-17 18:18:32
阅读次数:
227
数组类Array是java中最基本的一个存储结构,它用于存储一组连续的对象或一组类型相同的基本类型的数据。Array特点:效率高,但容量固定且无法动态改变, 缺点:无法判断其中存有多少元素,length只是告诉我们Array的容量.Arrays类: 专门用来操作Array,提供搜索,排...
分类:
编程语言 时间:
2014-08-17 18:17:52
阅读次数:
267
数组类Array是java中最基本的一个存储结构,它用于存储一组连续的对象或一组类型相同的基本类型的数据。Array特点:效率高,但容量固定且无法动态改变, 缺点:无法判断其中存有多少元素,length只是告诉我们Array的容量.Arrays类: 专门用来操作Array,提供搜索,排...
分类:
编程语言 时间:
2014-08-17 18:15:22
阅读次数:
244
注:以下源码基于jdk1.7.0_11
之前的几篇文章介绍了List集合中一些比较常见的类,比如ArrayList、LinkedList、Vector等。本篇文章将介绍集合框架的另一块内容——Map集合。本文主要介绍HashMap。
先回顾下哈希表。
哈希表定义:根据设定的hash函数和处理冲突的方式(开放定址、公共溢出区、链地址、重哈希...)将一组关键字映...
分类:
其他好文 时间:
2014-08-14 10:57:28
阅读次数:
373
1)java集合框架的层次结构2)使用Collection接口定义的公用方法对集合和线性表操作3)使用Iterator接口遍历集合4)使用JDK的增强for循环替代迭代Iterator进行集合遍历5)熟悉Set接口,了解何时及如何使用HashSet,LinkedHashSet或TreeHashSet...
分类:
编程语言 时间:
2014-08-12 21:37:14
阅读次数:
326
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了Java线程方面一些典型的问题,这些问题经常被高级工程师所问到。0、Java中多线程同步是什么?在多线程程序下,同步...
分类:
编程语言 时间:
2014-08-12 18:53:44
阅读次数:
326