使用Sets 时间: 2007-05-28 yycnet.yeah.net yyc译 Set拥有与Collection完全相同的接口,所以和两种不同的List不同,它没有什么额外的功能。相反,Set完全就是一个Collection,只是具有不同的行为(这是实例和多形性最理想的应用:用于表达不同的行为)。在这里,一个Set只允许每个对象存在一个实例(正如大家以 发布时间:2012-06-26 作者: 佚名技术 views(282)
集合 时间: 2007-05-28 yycnet.yeah.net yyc译 现在总结一下我们前面学过的东西:为容纳一组对象,最适宜的选择应当是数组。而且假如容纳的是一系列基本数据类型,更是必须采用数组。在本章剩下的部分,大家将接触到一些更常规的情况。当我们编写程序时,通常并不能确切地知道最终需要多少个对象。有些时候甚至想 发布时间:2012-06-26 作者: 佚名技术 views(183)
java中的BitSet 时间: 2007-05-28 yycnet.yeah.net yyc译 BitSet实际是由二进制位构成的一个Vector。如果希望高效率地保存大量开-关信息,就应使用BitSet。它只有从尺寸的角度看才有意义;如果希望的高效率的访问,那么它的速度会比使用一些固有类型的数组慢一些。此外,BitSet的最小长度是一个长整数(Long)的 发布时间:2012-06-26 作者: 佚名技术 views(490)
使用Maps 时间: 2007-05-28 yycnet.yeah.net yyc译 Map(接口) 维持键-值对应关系(对),以便通过一个键查找相应的值HashMap* 基于一个散列表实现(用它代替Hashtable)。针对键-值对的插入和检索,这种形式具有最稳定的性能。可通过构建器对这一性能进行调整,以便设置散列表的能力和装载因子ArrayMap 由 发布时间:2012-06-26 作者: 佚名技术 views(302)
java集合的缺点:类型未知 时间: 2007-05-28 yycnet.yeah.net yyc译 使用Java集合的缺点是在将对象置入一个集合时丢失了类型信息。之所以会发生这种情况,是由于当初编写集合时,那个集合的程序员根本不知道用户到底想把什么类型置入集合。若指示某个集合只允许特定的类型,会妨碍它成为一个常规用途的工具,为用 发布时间:2012-06-26 作者: 佚名技术 views(403)
java的stack用法 时间: 2007-05-28 yycnet.yeah.net yyc译 Stack有时也可以称为后入先出(LIFO)集合。换言之,我们在堆栈里最后压入的东西将是以后第一个弹出的。和其他所有Java集合一样,我们压入和弹出的都是对象,所以必须对自己弹出的东西进行造型。一种很少见的做法是拒绝使用Vector作为一个Stack的基本构 发布时间:2012-06-26 作者: 佚名技术 views(658)
决定实施方案 时间: 2007-05-28 yycnet.yeah.net yyc译 从早些时候的那幅示意图可以看出,实际上只有三个集合组件:Map,List和Set。而且每个接口只有两种或三种实施方案。若需使用由一个特定的接口提供的功能,如何才能决定到底采取哪一种方案呢?为理解这个问题,必须认识到每种不同的实施方案都有自己的特点、 发布时间:2012-06-26 作者: 佚名技术 views(506)
基本违例 时间: 2007-05-28 yycnet.yeah.net yyc译 违例条件表示在出现什么问题的时候应中止方法或作用域的继续。为了将违例条件与普通问题区分开,违例条件是非常重要的一个因素。在普通问题的情况下,我们在当地已拥有足够的信息,可在某种程度上解决碰到的问题。而在违例条件的情况下,却无法继续下去,因为当 发布时间:2012-06-26 作者: 佚名技术 views(175)
|