摘要:
java 1.1通过对java语言规范进行修改,显著简化了一些实用结构的实现。在那些修改中,最引人注目的就是内部类和匿名类。如运用得当,它们可使程序更易理解和维护。下面来看看这些特性具体是如何工作的,如何正确使用它们,以及如何避免一些常见的错误。
内部类
简单地说,“内部类”是在另一个类的内部声明的类。从java 1.1开始,你可在一个类中声明另一个类,这与声明字......
摘要:
//package
/*
运行本程序你需要下载jce,bouncy castle的jce with provider and lightweight api
网止是 http://www.bouncycastle.org
配置如下:
在windows中,你需要把下载的bcprov-jdk14-119.jar文件拷贝到两个地方:
一个在你安装的jdk目录中,比如......
关于Map和List的性能测试报告
说明:我所涉及到的试验代码,均是针对于1百万条记录,我的硬件配置如下:cpup4 1.5g,256m ddr的内存.
如果要试验其代码,要采用这种方式运行:java -xms128m -xmx250m testmap
1,对内存容量的要求
map对象高于list.因为map除了value外还需要一个object的key,从而增大了map的容量.试验代码如下:
import java.util.*; public class testmap { public static void main(string[] args) { system.out.println("begin>>>>>>>>>>>>>>"); long sm = runtime.getruntime().totalmemory(); system.out.println("begin memory :" + sm); map m = new hashtable(); //linkedlist tmplist = new linkedlist(); for (int i=0;i
其对比结果如下:1百万条记录map大概需要70m额外空间,而list不需要,其额外空间为0
2.遍历比较
我在试验中,发现我们经常采用遍历list的方式是一个错误的遍历方式,其性能其差无比....
下一页 摘要:
假如你有一个 integer 对象的列表,并且你想使用 coolections.sort 来对它们进行排序。另外,你还要自己指定一个比较器,因为你想按降序而不是升序排列它们。这里有一些代码示例说明了该怎么做:
import java.util.*;
public class localdemo1 {
// 使用实现了 comparator 的匿名类排序。
......