Welcome 微信登录

首页 / 软件开发 / JAVA

java集合框架中List的定义及注意事项

java集合框架中List的定义及注意事项

java集合框架中List的定义及注意事项2014-08-01 cq520 大家知道,集合框架是为了表示和操作集合而规定的一种统一的标准的体系结构,学习集合知识有利于我们解决一系列例如保存数据与对象的问题。常用的集合在系统中定义了两大接口,List和Set这里我们就来讨论一下List 的定义以及一些常见的问题List定义的是有序的并且数据可以重复的集合,我们先看一下下面这段代码:import java.util.ArrayList;import java....
Java接口的定义,使用,以及事件的监听方法

Java接口的定义,使用,以及事件的监听方法

Java接口的定义,使用,以及事件的监听方法2014-08-01 iteye cq520众所周知,类是对所有对象所共有的方法和属性的定义,即类是一个抽象的规则,定义一个类无非是两个用途,或者生成对象调用其方法,或者用作给其他类来继承,而在后一个用途上,我们要求子类必须重写父类的方法时就需要定义一个接口。接口本身也是一个类,但是接口定义的是一个没有任何方法体实现的方法,而这也是接口定义的规则,只能定义方法名,返回值,以及参数表,而不能有实现。并且,接口不能用...
Java SE 8:标准库增强

Java SE 8:标准库增强

Java SE 8:标准库增强2014-08-02 infoq 成富Lambda表达式是Java SE 8的核心功能,大部分的改进都围绕lambda表达式展开。(已经被推迟到Java SE 9。)关于lambda表达式的内容,已经在上一篇文章中进行了说明。这篇文章主要介绍Java SE 8中包含的其他Java标准库的增强。并行排序随着多核CPU的流行,Java平台的标准库实现也尽可能利用底层硬件平台的能力来提高性能。Java SE 7中引入了作为一个轻量级...
Java 7 SDP:一次编写,到处运行,有时还运行得超炫!

Java 7 SDP:一次编写,到处运行,有时还运行得超炫!

Java 7 SDP:一次编写,到处运行,有时还运行得超炫!2014-08-02 infoq Ben Cotton 译:王丽娟本文将简单介绍Java 7 SDK里引入的Java套接字直接协议(Sockets Direct Protocol,SDP),这项新技术是个非常激动人心的突破。如果要对InfiniBand的远程直接内存存取(Remote Direct Memory Access,RDMA)进行native访问,SDP就能让超高性能计算(Ultra H...
Java IO系统总结

Java IO系统总结

Java IO系统总结2014-08-02 cnblogs 如果天空不死1 Java IO版本Java库的IO分为输入/输出两部分。早期的Java 1.0版本的输入系统是InputStream及其子类,输出系统是OutputStream及其子类。后来的Java 1.1版本对IO系统进行了重新设计。输入系统是Reader及其子类,输出系统是Writer及其子类。Java1.1之所以要重新设计,主要是为了添加国际化支持(即添加了对16位Unicode码的支持)...
Java集合学习(一) 总体框架

Java集合学习(一) 总体框架

Java集合学习(一) 总体框架2014-08-02 cnblogs 如果天空不死Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)、。Java集合工具包框架图(如下):大致说明:看上面的框架图,...
Java集合学习(二) Collection架构

Java集合学习(二) Collection架构

Java集合学习(二) Collection架构2014-08-02首先,我们对Collection进行说明。下面先看看Collection的一些框架类的关系图:Collection是一个接口,它主要的两个分支是:List 和 Set。List和Set都是接口,它们继承于Collection。List是有序的队列,List中可以有重复的元素;而Set是数学概念中的集合,Set中没有重复元素!List和Set都有它们各自的实现类。为了方便,我们抽象出了Abs...
Java集合学习(三) ArrayList详细介绍(源码解析)和使用示例

Java集合学习(三) ArrayList详细介绍(源码解析)和使用示例

Java集合学习(三) ArrayList详细介绍(源码解析)和使用示例2014-08-02 cnblogs 如果天空不死上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对ArrayList有个整体认识,再学习它的源码,最后再通过例子来学习如何使用它。第1部分 ArrayList介绍ArrayLis...
Java集合学习(四) fail-fast总结

Java集合学习(四) fail-fast总结

Java集合学习(四) fail-fast总结2014-08-02 cnblogs 如果天空不死fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)前面,我们已经学习了ArrayList。接下来,我们以ArrayList为例,对Iterator的fail-fast机制进行了解。1 fail-fast简介fail-fast 机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,...
Java集合学习(五) LinkedList详细介绍(源码解析)和使用示例

Java集合学习(五) LinkedList详细介绍(源码解析)和使用示例

Java集合学习(五) LinkedList详细介绍(源码解析)和使用示例2014-08-02 cnblogs 如果天空不死前面,我们已经学习了ArrayList,并了解了fail-fast机制。这一章我们接着学习List的实现类——LinkedList。和学习ArrayList一样,接下来呢,我们先对LinkedList有个整体认识,然后再学习它的源码;最后再通过实例来学会使用LinkedList。第1部分 LinkedList介...
Java集合学习(六) Vector详细介绍(源码解析)和使用示例

Java集合学习(六) Vector详细介绍(源码解析)和使用示例

Java集合学习(六) Vector详细介绍(源码解析)和使用示例2014-08-03 cnblogs 如果天空不死学完ArrayList和LinkedList之后,我们接着学习Vector。学习方式还是和之前一样,先对Vector有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。第1部分 Vector介绍Vector简介Vector 是矢量队列,它是JDK1.0版本添加的类。继承于AbstractList,实现了List, RandomAcc...
Java集合学习(七)Stack详细介绍(源码解析)和使用示例

Java集合学习(七)Stack详细介绍(源码解析)和使用示例

Java集合学习(七)Stack详细介绍(源码解析)和使用示例2014-08-03学完Vector了之后,接下来我们开始学习Stack。Stack很简单,它继承于Vector。学习方式还是和之前一样,先对Stack有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。第1部分 Stack介绍Stack简介Stack是栈。它的特性是:先进后出(FILO, First In Last Out)。java工具包中的Stack是继承于Vector(矢量队列...
Java集合学习(九) Map架构

Java集合学习(九) Map架构

Java集合学习(九) Map架构2014-08-03前面,我们已经系统的对List进行了学习。接下来,我们先学习Map,再学习Set;因为Set的实现类都是基于Map来实现的(如,HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的)。首先,我们看看Map架构。如上图:Map 是映射接口,Map中存储的内容是键值对(key-value)。AbstractMap 是继承于Map的抽象类,它实现了Map中的大部分API。其它Ma...
Java集合学习(十) HashMap详细介绍(源码解析)和使用示例

Java集合学习(十) HashMap详细介绍(源码解析)和使用示例

Java集合学习(十) HashMap详细介绍(源码解析)和使用示例2014-08-03这一章,我们对HashMap进行学习。我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap。第1部分 HashMap介绍HashMap简介HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializa...
Java集合学习(十一) Hashtable详细介绍(源码解析)和使用示例

Java集合学习(十一) Hashtable详细介绍(源码解析)和使用示例

Java集合学习(十一) Hashtable详细介绍(源码解析)和使用示例2014-08-03这一章,我们对Hashtable进行学习。我们先对Hashtable有个整体认识,然后再学习它的源码,最后再通过实例来学会使用Hashtable。第1部分 Hashtable介绍Hashtable 简介和HashMap一样,Hashtable 也是一个散列表,它存储的内容是键值对(key-value)映射。Hashtable 继承于Dictionary,实现了Ma...
Java集合学习(十二) TreeMap详细介绍(源码解析)和使用示例

Java集合学习(十二) TreeMap详细介绍(源码解析)和使用示例

Java集合学习(十二) TreeMap详细介绍(源码解析)和使用示例2014-08-03这一章,我们对TreeMap进行学习。第1部分 TreeMap介绍TreeMap 简介TreeMap 是一个有序的key-value集合,它是通过红黑树实现的。TreeMap继承于AbstractMap,所以它是一个Map,即一个key-value集合。TreeMap 实现了NavigableMap接口,意味着它支持一系列的导航方法。比如返回有序的key集合。Tree...
Java集合学习(十三) WeakHashMap详细介绍(源码解析)和使用示例

Java集合学习(十三) WeakHashMap详细介绍(源码解析)和使用示例

Java集合学习(十三) WeakHashMap详细介绍(源码解析)和使用示例2014-08-03这一章,我们对WeakHashMap进行学习。我们先对WeakHashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用WeakHashMap。第1部分 WeakHashMap介绍WeakHashMap简介 WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap 也是一个散列表,它存...
<< 271 272 273 274 275 276 277 278 279 280 >>