-
使用Collections[图] 日期:2009-12-23 15:42:36 点击:4 好评:0
下面这张表格总结了用一个集合能做的所有事情(亦可对Set和List做同样的事情,尽管List还提供了一些额外的功能)。Map不是从Collection继续的,所以要单独对待。 boolean add(Object) *保证...
-
Java通用集合库 日期:2009-12-23 15:42:36 点击:13 好评:0
通过本章的学习,大家已知道标准Java库提供了一些非凡有用的集合,但距完整意义的集合尚远。除此之外,象排序这样的算法根本没有提供支持。C++出色的一个地方就是它的库,非凡是...
-
使用Lists[图] 日期:2009-12-23 15:42:36 点击:6 好评:0
List(接口) 顺序是List最重要的特性;它可保证元素按照规定的顺序排列。List为Collection添加了大量方法,以便我们在List中部插入和删除元素(只推荐对LinkedList这样做)。List也会生成...
-
使用Sets[图] 日期:2009-12-23 15:42:36 点击:6 好评:0
Set拥有与Collection完全相同的接口,所以和两种不同的List不同,它没有什么额外的功能。相反,Set完全就是一个Collection,只是具有不同的行为(这是实例和多形性最理想的应用:用于表...
-
决定实施方案[图] 日期:2009-12-23 15:42:36 点击:5 好评:0
从早些时候的那幅示意图可以看出,实际上只有三个集合组件:Map,List和Set。而且每个接口只有两种或三种实施方案。若需使用由一个特定的接口提供的功能,如何才能决定到底采取哪...
-
使用Maps[图] 日期:2009-12-23 15:42:36 点击:6 好评:0
Map(接口) 维持“键-值”对应关系(对),以便通过一个键查找相应的值 HashMap* 基于一个散列表实现(用它代替Hashtable)。针对“键-值”对的插入和检索,这种形式具有最稳定的...
-
Java中的排序和搜索 日期:2009-12-23 15:42:36 点击:10 好评:0
Java 1.2添加了自己的一套实用工具,可用来对数组或列表进行排列和搜索。这些工具都属于两个新类的“静态”方法。这两个类分别是用于排序和搜索数组的Arrays,以及用于排序和搜索...
-
未支持的操作 日期:2009-12-23 15:42:36 点击:5 好评:0
利用static(静态)数组Arrays.toList(),也许能将一个数组转换成List,如下所示: //: Unsupported.Java // Sometimes methods defined in the Collection // interfaces dont work! package c08.newcollections; import java.uti...
-
Java中static用法简谈 日期:2009-12-23 15:42:36 点击:3 好评:0
请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.out.println("Hello,world!"); //(2) } } 看过这段程序,对于大多数学过Java 的从来说,都不生疏。即使没有学过Ja...
-
数据类型 日期:2009-12-23 15:42:36 点击:5 好评:0
数据类型 数据类型指明了变量或表达式的状态和行为。Java的数 据类型如下所示: Java不支持C、C++中的指针类型、结构体类型和共用体类型。 本章我们主要介绍简单类型。 常量与变量...
-
用JAVA解压ZIP 日期:2009-12-23 15:42:36 点击:4 好评:0
关于解压ZIP文件的类,解决了中文问题及提高了解压的速度.希望对大家有所帮助. import Java.io.*; import java.util.*; import java.util.zip.*; import sun.io.*; public class linzip { public static String make88...
-
Java性能优化 日期:2009-12-23 15:42:36 点击:9 好评:0
Java语言非凡强调准确性,但可靠的行为要以性能作为代价。这一特点反映在自动收集垃圾、严格的运行期检查、完整的字节码检查以及保守的运行期同步等等方面。对一个解释型的虚拟...
-
抽象的进步 日期:2009-12-23 15:42:36 点击:3 好评:0
所有编程语言的最终目的都是提供一种“抽象”方法。一种较有争议的说法是:解决问题的复杂程度直接取决于抽象的种类及质量。这儿的“种类”是指预备对什么进行“抽象”?汇编...
-
Java中this、super用法简谈 日期:2009-12-23 15:42:36 点击:6 好评:0
通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量。但是,并不是说有了这种便利,你便可以随处使用,假如那样...
-
方案的重复使用 日期:2009-12-23 15:42:36 点击:6 好评:0
创建并测试好一个类后,它应(从理想的角度)代表一个有用的代码单位。但并不象许多人希望的那样,这种重复使用的能力并不轻易实现;它要求较多的经验以及洞察力,这样才能设...
-
实现方案的隐藏 日期:2009-12-23 15:42:36 点击:7 好评:0
为方便后面的讨论,让我们先对这一领域的从业人员作一下分类。从根本上说,大致有两方面的人员涉足面向对象的编程:“类创建者”(创建新数据类型的人)以及“客户程序员”(...
-
Java和因特网 日期:2009-12-23 15:42:36 点击:4 好评:0
既然Java不过另一种类型的程序设计语言,大家可能会希奇它为什么值得如此重视,为什么还有这么多的人认为它是计算机程序设计的一个里程碑呢?假如您来自一个传统的程序设计背景...
-
违例控制:解决错误 日期:2009-12-23 15:42:36 点击:13 好评:0
从最古老的程序设计语言开始,错误控制一直都是设计者们需要解决的一个大问题。由于很难设计出一套完美的错误控制方案,许多语言干脆将问题简单地忽略掉,将其转嫁给库设计人...
-
共享有限的资源 日期:2009-12-23 15:42:36 点击:12 好评:0
共享有限的资源 可将单线程程序想象成一种孤立的实体,它能遍历我们的问题空间,而且一次只能做一件事情。由于只有一个实体,所以永远不必担心会有两个实体同时试图使用相同的...
-
反应灵敏的用户界面 日期:2009-12-23 15:42:36 点击:9 好评:0
反应灵敏的用户界面 作为我们的起点,请思考一个需要执行某些CPU密集型计算的程序。由于CPU“全心全意”为那些计算服务,所以对用户的输入十分迟钝,几乎没有什么反应。在这里,...