(1)JDK所提供的容器API位于java.util包内
Collection接口定义了存取一组对象的方法。它长度可变,这是比Array的好处。
Set里的东西没有顺序,并且不可以重复
List有顺序,可以重复
如果一个类重写了equals方法,必须重写hashcode方法。两个对象相同时,hashcode一定相同。当这个类的某个对象被当做键值来使用时(当做索引时),会使用hashcode方法。
(2)Collections类
类java.util.Collections提供了一些静态方法实现了List容器的一些常用算法。具体查API。
(3)Iterator接口(Java.Util里)
所有实现了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象。
Iterator对象称作迭代器,用以方便的实现对容器内元素的遍历操作。
Iterator接口定义了以下方法:
boolean hashNext(); //判断游标右边是否有元素
object next(); //返回右边的元素并将游标移动到下一个位置
void remove(); //删除游标左边的元素
例子如下:
import java.util.*;
public class TestIterator {
public static void main(String[] args) {
Set<String> s1=new HashSet<String>();
s1.add("a");
s1.add("b");
s1.add("c");
Iterator<String> i=s1.iterator();
while (i.hasNext()) {
String s =i.next();
System.out.println(s);
}
}
}
(4)Comparable接口
所有可以“排序”的类都实现了java.lang.Comparable接口,Comparable接口只有一种方法
Public int compareTo(object obj);
实现了Comparable接口的类通过实现compareTo方法从而确定该类对象的排序方式