摘要:
TreeSet和TreeMap的存储元素都是排序顺序。然而,它是定义正是排序顺序装置的比较器。Comparator接口定义了两个方法:compare( )和equals()。在compare()方法,如下所示,比较两个元素的顺序:compare 方法:int compare(Object obj1,... 阅读全文
摘要:
TreeSet中提供了使用存储树Set接口的一个实现。对象存储在排序,按升序排列。访问和检索的时间是相当快,存储,必须迅速找到大量的排序信息时,这使得TreeSet的一个很好的选择。TreeSet类支持四种构造函数。第一种形式构造一个空树组会以递增顺序根据其元素的自然顺序进行排序:TreeSet( ... 阅读全文
摘要:
此类扩展HashSet,但增加了其自身的成员。LinkedHashSet保持该组中的条目的链接列表,在它们被插入的顺序。这使得插入顺序迭代的集合。也就是说,通过使用迭代器一个LinkedHashSet循环时,该元素将在他们被插入的顺序返回。散列码,用作在其中与该键相关联的数据被存储在索引中。键转化为... 阅读全文
摘要:
HashSet扩展AbstractSet和实现Set接口。它创建一个使用一个哈希表进行存储的集合。哈希表通过使用一种称为哈希机制存储信息。在散列法中,键的信息内容是用来确定一个唯一的值,称为它的散列码。散列码,用作在其中与该键相关联的数据被存储在索引中。键转化为它的哈希码是自动进行的。HashSet... 阅读全文
摘要:
ArrayList 类扩展AbstractList,并实现了List接口。支持 ArrayList 动态数组根据需要可以增长。标准的Java数组是一个固定长度的。创建数组后,他们不能生长或缩小,这意味着必须事先知道数组将容纳多少元素。数组列表是用初始大小创建。当超出该大小时,该集合会自动放大。当被删... 阅读全文
摘要:
LinkedList类扩展AbstractSequentialList并实现了List接口。它提供了一个链接表数据结构。LinkedList类支持两种构造函数。第一个构造函数建立一个空链表:LinkedList( )下面的构造函数建立一个与集合c中的元素初始化链表。Original contents... 阅读全文
摘要:
SortedMap接口扩展Map。它确保项目保持在升序键顺序有几种方法没有项目在调用映射时抛出一个NoSuchElementException异常。当一个对象在Map上的元素不兼容抛出一个 ClassCastException异常。如果试图使用一个空对象时或在map上不允许空值时一个NullYiib... 阅读全文
摘要:
Map.Entry接口,可以用一个映射项工作。由Map接口中声明的entrySet()方法返回一个包含映射条目的集。每个组元素都是一个Map.Entry对象。下表总结了该接口声明的方法:SN方法及描述1 boolean equals(Object obj) 如果obj是一个Map.Entry返... 阅读全文