Java 集合类库】的更多相关文章

java类库的基本结构 Iterable public interface Iterable<T> 实现这个接口允许对象成为 "foreach" 语句的目标. 也就是说,只有实现了Iterable接口的类才能使用foreache语法. 其实java在编译的时候讲foreach编译成了iterator操作. 方法摘要 Iterator<T> iterator() 返回一个在一组 T 类型的元素上进行迭代的迭代器. Collection 接口 Collection&…
Java中几种常用的队列 阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞.试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素.同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列. 第一种:ConcurrentLinkedQueue,高性能无阻塞无界队列 代码demo: Concurrent…
public class ArrayListTest { public static void main(String[] args) { //创建空的ArrayList列表 ArrayList al = new ArrayList(); //添加元素 al.add("hello");//在列表末尾添加元素 al.add(null);//ArrayList允许null al.add(new Boolean(true));//基本数据类型如int,double,boolean自动加包成相…
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/7229478.html 1.概述 Java的集合类库很是丰富,囊括了大部分的常见数据结构形式,让我们可以有目的性的选择适合当前业务场景和功能场景的集合类.合适的集合框架可以最大程度的提升执行速度和效率. Java集合类库中所有的集合类都始于Collection接口和Map接口,前者表示单值集合,后者表示映射集合(双值集合). Java集合框架中的Abstract开头的抽象类,其实是JDK开…
1, Set :集合中对象不按特定的方式排序,并且没有重复对象,它有些实现类能对集合按特定方式排序 List :集合中对象按照索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索独享,List和数组有些相似. Map : 集合中的每一个元素包含一对键对象和值对象,集合汇总没有重复的键对象,值对象可以重复.它的有些实现类能对集合中的键对象进行排序. 2,Set 和 List 接口继承了Collection 接口. ‘ Collection’ 接口 iterator() 和 toArra…
写这个系列是想让自己多熟悉熟悉Java的基本类库,忘记的时候可以在这里看看之前写过的例子,这样就可以很快的回忆起来如何使用了. 这样就可以很节省时间了. ======= 下面是传送门啦 ======= 1.熟悉Java基本类库系列——目录 2.熟悉Java基本类库系列——Java IO 类库 (MARK 已基本完成) 3.熟悉Java基本类库系列——Java 多线程类库 (MARK 已基本完成) 4.熟悉Java基本类库系列——Java 正则表达式类库 (MARK 已基本完成) 5.熟悉Java…
Java类库中帮助我们在程序设计中实现了传统的数据结构.本文章跳过理论部分,主要介绍如何使用标准库中的集合类. 1 将集合的接口与实现分离 Java集合类库将接口与实现分离.以队列为例: public interface Queue<E> extends Collection<E> { boolean add(E e); E remove(); /* 其他方法 */ } 上述代码为Java类库中队列的一部分代码,可以看到,这个接口没有说明队列是如何实现的. 队列通常有两种实现方式:…
前言:凡是使用 Java 编程的,几乎肯定会用到集合框架,比如 ArrayList.LinkedList.HashSet.HashMap 等,集合框架的代码绝对是大师级的实现,所以为了更好地使用集合框架,我们有必要系统地学习下集合框架的内容. 一.接口综述 集合框架的整体结构图如下(摘自<Thinking In Java>): 上图也许有些复杂,因为包含了很多我们很少用到的抽象类,其实,只需要记住下面两张图即可(摘自张龙的 collection 集合教程): Collection 接口里定义了…
注:本文基于JDK 1.7 1 概述 Java提供了一个丰富的集合框架,这个集合框架包括了很多接口.虚拟类和实现类. 这些接口和类提供了丰富的功能.可以满足主要的聚合需求. 下图就是这个框架的总体结构图: 能够看见,这个框架很大,大到惊讶的地步.这个图的左面部分是接口,右面部分是类.中间的线代表了右面的类实现了左面的哪些接口.比方,AbstractList类实现了List接口.那么继承自AbstractList类的子类都实现了这个接口.还有,假设一个类实现了一个接口,那么这个类也实现了这个接口的…
在上一节中,介绍了Java集合的总体情况.从这节開始,将介绍详细的类.这里不单单介绍类的使用方法.还会试图从源代码的角度分析类的实现.这一节将介绍List接口及实现类.即列表中的链表LinkedList和数组列表ArrayList. 1 List接口及抽象类 List接口扩展自Collection接口,这个接口设计了一些适合列表操作的方法.List是一个有序集合.元素能够加入到容器中某个特定的位置. 使用javac编译List.java源代码后,能够使用javap反编译源代码获得接口的详细信息.…