您的位置:首页 > 其它

集合框架三迭代器(Iterator)

2016-07-19 21:59 344 查看
package us.google;

import java.util.ArrayList;

import java.util.Collection;

import java.util.HashSet;

import java.util.Iterator;

import java.util.List;

import java.util.Set;

/**

* 使用Iterator迭代器遍历集合

* @author chongrubujing

*

*/

public class IteratorDemo {

public static void iterator(Collection<String> c)
{
//获取迭代器对象
Iterator<String> iter = c.iterator();
while ((iter.hasNext())) {
String s = iter.next();
System.out.println(s);
}
}
public static void main(String[] args) {
//list集合,
List<String> list = new ArrayList<String>();
list.add("天天向上");
list.add("康熙来了");
list.add("非诚勿扰");
list.add("爸爸去哪了");
//迭代输出
iterator(list);
System.out.println("------------------");
//set集合
Set<String> set = new HashSet<String>();
set.add("天天向上");
set.add("康熙来了");
set.add("非诚勿扰");
set.add("爸爸去哪了");
iterator(set);
}


}

package us.google;

import java.util.ArrayList;

import java.util.List;

import java.util.ListIterator;

public class ListIteratorDemo {

/**

* 使用ListIterator迭代器遍历集合

* @param args

*/

public static void listiterator(List list)

{

ListIterator iter = list.listIterator();

//从前往后遍历

while ((iter.hasNext())) {

System.out.println(iter.next());

}

//从后往前遍历

while ((iter.hasPrevious())) {

System.out.println(iter.previous());

}

}

public static void main(String[] args) {

List list = new ArrayList();

list.add(“中国好声音”);

list.add(“中国最强音”);

list.add(“最强大脑”);

list.add(“中国星跳跃”);

listiterator(list);

}

}

package us.google;

import java.util.Collection;

import java.util.HashSet;

import java.util.Set;

public class ForeachDemo {

/*

* 使用foreach迭代集合

*/

public static void foreach(Collection c)

{

for (String s : c) {

System.out.println(s);

}

}

public static void main(String[] args) {

Set set = new HashSet();

set.add(“焦点访谈”);

set.add(“卧虎藏龙”);

set.add(“非你莫属”);

foreach(set);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  迭代器