/**
* 测试类, 迭代器
* @author Administrator
*
*/
public class Test5 {
public static void main(String[] args) {
//创建集合
List<User> userList = new ArrayList<>();
Set<User> userSet = new HashSet<User>();
Map<String, User> userMap = new HashMap<String, User>();
/*添加元素*/
userList.add(new User(1001, "老王"));
userList.add(new User(1002, "老张"));
userList.add(new User(1003, "老李"));
userSet.add(new User(1001, "老王"));
userSet.add(new User(1002, "老张"));
userSet.add(new User(1003, "老李"));
userMap.put("peter", new User(1001, "老王"));
userMap.put("john", new User(1002, "老张"));
userMap.put("smith", new User(1003, "老李"));
//使用迭代器遍历集合
//1. 将集合对象转换成迭代器对象
Iterator<User> itUserList = userList.iterator();
Iterator<User> itUserSet = userSet.iterator();
//2. 遍历迭代器
while(true) {
//判断, 迭代器中是否还有下一个元素
if (!itUserList.hasNext()) break;
//获取下一个元素
User user = itUserList.next();
System.out.println(user);
}
System.out.println("-------------------------------------");
while (itUserSet.hasNext()) {
User user = (User) itUserSet.next();
System.out.println(user);
}
System.out.println("-------------------------------------");
//Map转换成Set集合
Set<String> keySet = userMap.keySet();
//将集合对象转换成迭代器对象
Iterator<String> iterator = keySet.iterator();
//遍历迭代器
while (iterator.hasNext()) {
//获取下一个元素
String key = (String) iterator.next();
System.out.println(key + " -- " + userMap.get(key));
}
}
}
Iterator 迭代器的使用
最新推荐文章于 2024-03-29 18:55:34 发布