java 编程思想 - Chapter11&Chapter17- 不同容器之间的比较

2015-02-10
阅读 2 分钟
2.9k
ArrayList 和 LinkedList 基本的 List 操作是相同的。但是 ArrayList 底层是 数组实现的,LinkedList 是双向链表实现的(其中每个对象包含数据的同时还包含指向链表中前一个元素和后一个元素的应用)。 因此,如果经常在表中插入删除应该使用 LinkedList,如果大量随机访问元素,应该使用ArrayList.

Java编程思想-Chapter11&Chapter17-容器

2015-02-01
阅读 10 分钟
3.3k
Java 容器类库:抽象类和遗留构建. 可以看看看源码。比如HashMap这种容器就是看数组的组织形式和查询访问处理过程. 就是看 几个常用接口,比如put,get这些以及构造函数,就是数据初始化的时候都做了什么。

Java编程思想-Chapter15-泛型

2015-01-29
阅读 3 分钟
4.4k
虽是读书笔记,但是如转载请注明出处[链接] ..拒绝伸手复制党 概述 Java泛型核心概念: 告诉编译器想使用什么类型,然后编译器帮你处理一切细节。 泛型的主要目的: 制定容器要持有什么类型对象,而且由编译器来保证类型的正确性。 简单而安全的创建复杂模型 泛型不能做什么:不能显示地引用运行时类型操作,例如转型,i...

Java编程思想-Stack的三种实现(数组,容器,链表)

2015-01-27
阅读 3 分钟
20.3k
栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。 java 没有栈这样的数据结构,如果想利用先进后出(FILO)这样的数据结构,就必须自己实现。

Java编程思想-Chapter16-数组

2015-01-26
阅读 2 分钟
2.4k
数组和其它容器之间的区别有三方面:效率、编译期类型检查和保存基本类型的能力,但是由于有了泛型容器和自动包装机制,现在最主要的区别就是效率。ArrayList 效率低很多。 数组是一种效率最高的存储和访问对象引用序列的方式。

Java笔记-Comparable 和 Comparator比较

2015-01-26
阅读 3 分钟
7.5k
虽是读书笔记,但是如转载请注明出处[链接] ..拒绝伸手复制党 本文参考以下链接总结:[链接][链接] 有两种方式可以进行集合排序 : 集合中对象的所属类实现了 java.lang.Comparable 接口 为集合指定比较器 java.lang.Comparator 的实现类 1. java.lang.Comparable public interface Comparable 接口强行对实现它的每个类...

向上转型读书笔记

2014-10-20
阅读 1 分钟
2.5k
对象既可以作为它本身的类型使用,也可以作为它的基类类型使用(upcast)。 把这种对某个对象的引用 视为 对其基类的引用的做法被称作向上转型。举例 父类 Instrument 子类 Wind 子类重写了play方法