原文发表于: http://www.ondev.net/post/show/565
关于Java Collection Framework,你可能已经知道如下一些事实Vector是线程安全的,ArrayList不是 ArrayList的读操作比LinkedList快,LinkedList的append操作比ArrayList快 Set中不可能有两个相等的元素,也就是说,如果e1和e2都在同一个Set中,那么不可能有e1.equals(e2) HashMap是线程不安全的,HashTable是线程安全的 但是你可能还不知道或者不了解这些事情:LinkedList不是线程安全的 不管是在多线程还是单线程的环境下,ArrayList都要比Vector快很多倍 Set中可以插入null,不过最多只会有一个 HashMap中可以插入null,HashTable中不行 TreeSet使用compareTo代替equals判断是否两个元素相等 HashMap中的元素,无论是keySet还是valueSet,都不一定是按照插入时间先后排序的,HashSet也一样 对于非线程安全的类,比如Has阅读全文>
发表于 @ 2009年04月23日 22:04:00|评论(loading...)|举报|收藏