LinkedHashMap和LinkedHashSet

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

LinkedHashMap也是一个HashMap,但是内部维持了一个双向链表,其实基本上和HashMap差不多.

public class LinkedHashMap extends HashMap

利用LinkedHashMap可以获得一个和原来Map一样顺序的一份拷贝

Map m=new LinkHashMap(old);

LinkedHashSet更加简单,代码就非常简单,就是一些构造函数,当初设计HashSet的时候就已经给LinkedHashSet留好位置了,这种设计说实在的,我觉得不好!还不如在这里重新声明一个LinkedHashMap.

public class LinkedHashSet extends HashSet implements Set, Cloneable,java.io.Serializable {

public LinkedHashSet(int initialCapacity, float loadFactor) {

super(initialCapacity, loadFactor, true);

}

public LinkedHashSet(int initialCapacity) {

super(initialCapacity, .75f, true);

}

public LinkedHashSet() {

super(16, .75f, true);

}

public LinkedHashSet(Collection c) {

super(Math.max(2*c.size(), 11), .75f, true);

addAll(c);

}

}

要说明的是这两个类的地位没有LinkedList地位高,而且应用的机会比较少.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航