Java中的数据结构(转载)
Java中的数据结构[@more@]是否选择了合适的数据结构进行数据处理对系统的性能有着极大的影响, JDK 中提供了常用的数据结构的实现类,比如链表、堆栈、哈希表,很多第三方开源库也进行了有益的扩展。关于这些类的原理以及使用可以参考相关的手册,在本节中重点讲解一些使用中需要注意的问题 。 1.1.1. 增量内存分配 ArrayList 、 HashMap 、 Vector 等类都允许我们向其中加入任意多的对象,从而进行处理的,我们在享受它们带来的便利的同时也要注意一定的性能问题。以 ArrayList 为例,我们来看一下在很多情况下是如何编写出低性能的
3篇寓言,感受更深
3篇寓言,感受更深[@more@](一)成长的寓言:做一棵永远成长的苹果树 一棵苹果树,终于结果了。 第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。"哈哈,去年我得到了10%,今年得到20%!翻了一番。"这棵苹果树心理平衡了。 但是,它还可以这样:继续成长。譬如,第二年,它结了100个果子,被拿走90个,自己得到10个。 很可能,它被拿走99个,自己得到1个。但没关系,它还可以继续成长,第三年结1000个果子
繁简体(GB<=>Big5)字符串转化的JAVA方式实现
Big5)字符串转化的JAVA方式实现" href="http://pingyuan.itpub.net/entry/19" rel="bookmark" snap_preview_added="no">繁简体(GB<=>Big5)字符串转化的JAVA方式实现[@more@]本文提供一个java实现中文字符繁简体互换的zip包以及主要的源代码实现说明。package zeal.util; 2 3import java.io.*; 4 5/** 6 * 用来处理GB2312/BIG5码字符互相转换的类. 7 * 需要两个码表文件: 8 * /zeal/util/gb-big5.table,/zeal/util/big5-gb.table. 9 * 这两个码表可以根据具体情况补充映射不正确的码. 10 * <p>Title: GB<=>Big5<