集合框架中的接口
-
除了类集接口之外,类集也是用 Comparator , Iterator 和 ListIterator 接口。
-
简单地说, Comparator 接口定义了两个对象如何比较;Iterator 和 ListIterator 接口枚举类集中的对象。
-
为了在他们的使用中提供最大的灵活性,类集接口允许对一些方法进行选择。可选择的方法使得使用者可以更改类集中的内容。支持这些方法额类集被称为可修改的(modifiable)。不允许修改其内容的类集被称为不可修改的(unmodifiable)。如果对一个不可修改发类集使用这些方法,将引发一个 UnsupportedOperationException 异常。 所有内置的类集都是可修改的 。
-
调用
add() 方法可以将对象加入类集,注意 add() 带一个 Object 类的参数。因为 Object 是所有类的超类,所以任何类型的对象都可以被存储在一个类集中。然而原始类型 不行 。例如,一个类集不能直接存储类型 int ,char , double 等的值。如果想存储这些对象,也可以使用原始类型包装器。可以调用
addAll() 方法将一个类集的全部内容增加到另一个类集中。 -
可以通过调用
remove() 方法将一个对象删除。为了删除一组对象,可以调用removeAll() 方法。调用retainAll() 方法可以将除了一组指定的元素之外的所有元素删除。为了清空类集,可以调用clear() 方法。 -
通过调用
contains() 方法可以确定一个类集中是否包含了一个指定的对象。 -
为了确定一个类集是否包含了另一个类集的全部元素,可以调用
contsinsAll() 方法。 -
当一个类集是空的时候,可以通过调用
isEmpty() 方法来予以确定。 -
调用
size() 方法可以获得类集中当前元素的个数。 -
toArray() 方法返回一个数组,这个数组包含了存储在调用类集中的元素。通过再类集合数组之间提供一条路径,可以充分利用这两者的优点。 -
一个更加重要的方法是
iterator() ,该方法对类集返回一个迭代程序。当使用一个类集框架时,迭代程序对于成功的编程来说是至关重要的。 -
Collection :集合层次中的根接口,JDK 没有提供这个接口的直接实现类。 -
Set :不能包含重复的元素。SortedSet 是一个按照升序排列元素的Set 。 -
List :是一个有序的集合,可以包含重复的元素。提供了按照索引访问的方式。 -
Map :包含了 key-value 对。Map 不能包含重复的 key 。SortedMap 是一个按照升序排列 key 的Map 。