一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

java 容器与Iterator接口详细分析使用

时间:2010-12-28 编辑:简简单单 来源:一聚教程网

iterator接口:

所以实现了collection接口的容器类都有一个iterator方法用以返回一个实现了iterator接口的对象。

iterator对象称作迭代器,用以方便的实现对容器内元素的遍历操作。

iterator接口定义了如下方法: 

boolean hasnext(); //判断游标右边是否有元素
object next(); //返回游标右边的元素并将游标移动到下一位置
void remove(); //删除游标左边的元素,在执行next之后该操作只能执行一次

 

练习:

 

 

import java.util.*;
public class testiterator{
public static void main(string[] args){
collection c = new hashset();
c.add("hello");
c.add("world");
c.add("!");
iterator i = c.iterator();
while(i.hasnext()){
string n = (string)i.next();
system.out.println(n);
}
}
}

器:java api所提供的一系列类的实例,用于在程序中存放对象。jdk所提供的容器类在java.util包中。 collection接口定义了存取一组对象的方法,其子接口set和list分别定义了存储方式。


set中的数据对象没有顺序且不可重复。

list中的数据对象有顺序且可以重复。

map接口定义了存储"键(key)-值(value)映射对"的方法
collection接口中所定义的方法:

 

 

int size(); //多少元素
boolean isempty();//是否为空
void clear();//清空
boolean contains(object element);//是否包含某个对象
boolean add(object element);//添加元素
boolean remove(object element);//删除
iterator iterator();
boolean containsall(collection c);//是不是包含另一个集合中所以的元素
boolean addall(collection c);//全部添加
boolean removeall(collection c);//全部删除
boolean retainall(collection c);//求交集
object[] toarray();//转化成对象类数组


 

 

collection里面装的都是对象,不能是基础数据类型。因为基础数据类型存放在栈中,随时可能收回。

 

remove()方法调用equals()方法,所以自己实现的类要重写equals方法和hashcode()方法。

 

 

热门栏目