1、使用迭代器遍历ArrayList集合
-
package com.jredu.oopch07;
-
-
import java.util.ArrayList;
-
import java.util.Iterator;
-
import java.util.List;
-
-
public
class Ch05 {
-
-
public static void main(String[] args) {
-
// TODO Auto-generated method stub
-
-
List list =
new ArrayList<>();
-
-
//集合
-
list.add(
1);
-
list.add(
2);
-
list.add(
3);
-
-
//Iterator迭代器
-
//1、获取迭代器
-
Iterator iter = list.iterator();
-
//2、通过循环迭代
-
//hasNext():判断是否存在下一个元素
-
while(iter.hasNext()){
-
//如果存在,则调用next实现迭代
-
//Object-->Integer-->int
-
int j=(
int)iter.next();
//把Object型强转成int型
-
System.out.println(j);
-
}
-
}
-
-
}
2、使用迭代器遍历Set集合
-
package com.jredu.oopch08;
-
-
import java.util.HashSet;
-
import java.util.Iterator;
-
import java.util.Set;
-
-
public
class Ch01 {
-
-
public static void main(String[] args) {
-
//存储数据的地址
-
Set set =
new HashSet<>();
-
//存储数据
-
set.add(
new Theme(
1,
"标题1",
"简介1"));
-
set.add(
new Theme(
2,
"标题2",
"简介1"));
-
-
//遍历数据
-
Iterator iter = set.iterator();
-
while(iter.hasNext()){
-
Theme theme = (Theme)iter.next();
-
System.out.println(theme.getId()+theme.getTitle()+theme.getRemark());
-
}
-
}
-
}
3、使用迭代器遍历Map集合
-
package com.jredu.oopch08;
-
-
import java.util.Collection;
-
import java.util.HashMap;
-
import java.util.Iterator;
-
import java.util.Map;
-
import java.util.Set;
-
-
public
class Ch03 {
-
-
public static void main(String[] args) {
-
// TODO Auto-generated method stub
-
Map map =
new HashMap<>();
-
map.put(
1,
"a");
-
map.put(
2,
"b");
-
map.put(
3,
"c");
-
//所有键值对中的键,组成一个集合
-
Set set = map.keySet();
-
Iterator iter = set.iterator();
-
while(iter.hasNext()){
-
System.out.println(iter.next());
//打印出map中的键(1,2,3)
-
}
-
-
-
//打印出值
-
//values所有的值组成的一个集合
-
Collection col = map.values();
-
//重写了toString方法
-
System.out.println(col);
//打印出a,b,c的值
-
}
-
-
}
-
package com.jredu.oopch08;
-
-
import java.util.Collection;
-
import java.util.HashMap;
-
import java.util.Iterator;
-
import java.util.Map;
-
import java.util.Set;
-
-
public
class Ch04 {
-
-
public static void main(String[] args) {
-
Map map=
new HashMap<>();
-
map.put(
1,
"a");
-
map.put(
2,
"b");
-
map.put(
3,
"c");
-
//必须掌握
-
//所有键值对中的键,组成成一个set集合
-
Set set=map.keySet();
-
System.out.println(set);
-
//values所有的值组成的一个集合
-
Collection col=map.values();
-
System.out.println(col);
-
-
-
-
-
-
//获取所有的键和值
-
//entrySet可以得到由所有键值对组成的集合
-
//里边存储的是所有的数据(键-值)
-
Set<Map.Entry<Integer, String>> entrySet=map.entrySet();
-
Iterator<Map.Entry<Integer, String>> iter=entrySet.iterator();
-
while(iter.hasNext()) {
-
Map.Entry<Integer, String> entry=iter.next();
-
System.out.println(
"键:"+entry.getKey());
-
System.out.println(
"值:"+entry.getValue());
-
}
-
// Iterator iter=col.iterator();
-
// while(iter.hasNext()) {
-
// System.out.println(iter.next());
-
// }
-
// Iterator iter=set.iterator();
-
// while(iter.hasNext()) {
-
// System.out.println(iter.next());
-
// }
-
// System.out.println(map);
-
}
-
-
}