Iterator 接口的使用 所有的Collection接口类都有一个iterator方法
2012-11-10 13:41
197 查看
/*
* Iterator 接口的使用 所有的Collection接口类都有一个iterator方法
*以返回一个实现了Iterator接口的对象
*/
import java.util.*;
class Name
{
private String firstname;
private String lastname;
Name(String firstname,String lastname)
{
this.firstname = firstname;
this.lastname = lastname;
}
public String getfirstname()
{
return firstname;
}
public String getlastname()
{
return lastname;
}
public String toString()
{
return firstname+"."+lastname;
}
}
public class TestIterator
{
public static void main(String[] args)
{
Collection c = new HashSet();
c.add(new Name("f1","l1"));
c.add(new Name("f2","l2"));
c.add(new Name("f3","l3"));
Iterator i = c.iterator();
while(i.hasNext())
{
Name n = (Name) i.next();//强制转换
System.out.println(n.getfirstname());
// System.out.println(i.next().getfirstname());//这样也能输出
}
}
}
* Iterator 接口的使用 所有的Collection接口类都有一个iterator方法
*以返回一个实现了Iterator接口的对象
*/
import java.util.*;
class Name
{
private String firstname;
private String lastname;
Name(String firstname,String lastname)
{
this.firstname = firstname;
this.lastname = lastname;
}
public String getfirstname()
{
return firstname;
}
public String getlastname()
{
return lastname;
}
public String toString()
{
return firstname+"."+lastname;
}
}
public class TestIterator
{
public static void main(String[] args)
{
Collection c = new HashSet();
c.add(new Name("f1","l1"));
c.add(new Name("f2","l2"));
c.add(new Name("f3","l3"));
Iterator i = c.iterator();
while(i.hasNext())
{
Name n = (Name) i.next();//强制转换
System.out.println(n.getfirstname());
// System.out.println(i.next().getfirstname());//这样也能输出
}
}
}
相关文章推荐
- Iterator 接口的使用 所有的Collection接口类都有一个iterator方法 ,Iterator对象的删除
- 如果一个类实现接口,那么它要实现这个接口所有的方法吗?如果这个类继承抽象类呢?
- 黑马程序员---集合体系的继承关系图。顶层接口Collection中的方法,迭代器Iterator使用和原理,List派系特点
- 为什么我们要尽可能使用Iterator接口中的remove方法而不是用Collection接口中的remove方法
- 集合框架(三)使用Iterator接口来遍历一个集合和使用for-each循环简化
- 将所有程序设置XML集中到一个单独XML配置文件的方法:使用appSettings元素的configSource元素
- 递归的一些方法使用:深度遍历路径中的所有文件和目录,删除一个有文件的文件夹
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- 使用一个for循环将N*N的二维数组的所有值置1实现方法
- GIT 版本控制软件的常用命令记录每次更新到仓库 现在我们手上已经有了一个真实项目的 Git 仓库,并从这个仓库中取出了所有文件的工作拷贝。接下来,对这些文件作些修改,在完成了一个阶段的目标和使用方法
- listview,gridview里面通过一个item控制所有item的使用方法
- 实现功能要求统计图书的总价,编写方法查询出在50元以上的所有图书,使用排序接口图书按照价格排序(升序排序)
- 有一个帐号类,包含有(id、用户名和密码),编写程序使用List接口来存储多个帐号对象,注意id是自动生成(规则是为List中所有帐号中最大的id再加1)
- 个人对List接口中的iterator方法的使用了解
- List的All方法使用问题:我用List1的All方法来确保List1的所有每个数组元素中是否包含Arr1中的任意元素,这个部分很难实现。 因为,没有一个数组中是否包含另一个数组中的任意元素这个功能
- 基本上包含了Foudation框架内的所有函数和方法。 使用方法:全选,自己建一个文本类的文件,如果要使用某个方法却想不起来方法名,直接在文本中搜索关键字即可。
- java中,一个类实现某个接口,必须重写接口中的所有方法吗?
- 使用递归的方法生成一个序列的所有排列
- Java中 一个类实现了某接口 则必须实现该接口中的所有方法么?
- java中,一个类实现某个接口,必须重写接口中的所有方法吗