import java.util.Collection;
import java.util.*;
/**
* @author mhSui
* @create 2018-06-06 8:42
*/
public class Test2{
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
//集合
list.add("张三");
list.add("李四");
list.add("王二");
list.add("佳明");
/**
* Iterator迭代器
* 1.获取迭代器
*/
Iterator<String> iter=list.iterator();
/**
* 2.通过循环迭代
* hasNext():判断是否存在下一个元素
*/
while (iter.hasNext()){
/**
* 如果存在,则调用next实现迭代
* Object-->String
*/
String lis=iter.next();
System.out.println(lis);
}
}
}
//使用迭代器Iterator遍历Set集合
class Theme{
private int id;
private String title;
private String remark;
public Theme(){}
public Theme(int id,String title,String remark){
this.id=id;
this.title=title;
this.remark=remark;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
}
class IteratorSet{
public static void main(String[] args) {
//存储数据的地址
Set set =new HashSet<>();
//存储数据
set.add(new Theme(1,"标题1","简介:随梦豪是大帅哥!"));
set.add(new Theme(2,"标题2","简介:随梦豪是大帅哥!"));
//遍历数据
Iterator iterator=set.iterator();
while (iterator.hasNext()){
Theme theme=(Theme) iterator.next();
System.out.println(theme.getId()+theme.getTitle()+theme.getRemark());
}
}
}
//使用迭代器Iterator遍历Map集合
class IteratorMap{
public static void main(String[] args) {
Map map=new HashMap<>();
map.put(1,"王二");
map.put(2,"张三");
//所有键值对中的键,组成一个集合
Set set=map.keySet();
Iterator iterator=set.iterator();
while (iterator.hasNext()){
//打印出map中的键(1,2)
System.out.println(iterator.next());
}
//打印出值
//values所有值组成的一个集合
Collection collections=map.values();
//重写了toString方法
//打印出王二、张三
System.out.println(collections);
}
}
class IteratorMap2{
public static void main(String[] args) {
Map map=new HashMap<>();
map.put(1,"s");
map.put(2,"m");
map.put(3,"h");
/**
* 必须掌握
* 所有键值对中的键,组成一个set集合
*/
Set set=map.keySet();
System.out.println(set);
//values所有的值组成一个集合
Collection collection=map.values();
System.out.println(collection);
/**
* 获取所有的键和值
* entrySet可以得到由所有键值对组成的集合
* 里面存储的是所有的数据(键-值)
*/
Set<Map.Entry<Integer,String>> entrySet=map.entrySet();
Iterator<Map.Entry<Integer,String>> iterator=entrySet.iterator() ;
while (iterator.hasNext()){
Map.Entry<Integer,String> entry=iterator.next();
System.out.println("键:"+entry.getKey()+"值:"+entry.getValue());
}
}
}
/**
* @author mhSui
* @create 2018-06-06 8:42
*/
public class Test2{
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
//集合
list.add("张三");
list.add("李四");
list.add("王二");
list.add("佳明");
/**
* Iterator迭代器
* 1.获取迭代器
*/
Iterator<String> iter=list.iterator();
/**
* 2.通过循环迭代
* hasNext():判断是否存在下一个元素
*/
while (iter.hasNext()){
/**
* 如果存在,则调用next实现迭代
* Object-->String
*/
String lis=iter.next();
System.out.println(lis);
}
}
}
//使用迭代器Iterator遍历Set集合
class Theme{
private int id;
private String title;
private String remark;
public Theme(){}
public Theme(int id,String title,String remark){
this.id=id;
this.title=title;
this.remark=remark;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
}
class IteratorSet{
public static void main(String[] args) {
//存储数据的地址
Set set =new HashSet<>();
//存储数据
set.add(new Theme(1,"标题1","简介:随梦豪是大帅哥!"));
set.add(new Theme(2,"标题2","简介:随梦豪是大帅哥!"));
//遍历数据
Iterator iterator=set.iterator();
while (iterator.hasNext()){
Theme theme=(Theme) iterator.next();
System.out.println(theme.getId()+theme.getTitle()+theme.getRemark());
}
}
}
//使用迭代器Iterator遍历Map集合
class IteratorMap{
public static void main(String[] args) {
Map map=new HashMap<>();
map.put(1,"王二");
map.put(2,"张三");
//所有键值对中的键,组成一个集合
Set set=map.keySet();
Iterator iterator=set.iterator();
while (iterator.hasNext()){
//打印出map中的键(1,2)
System.out.println(iterator.next());
}
//打印出值
//values所有值组成的一个集合
Collection collections=map.values();
//重写了toString方法
//打印出王二、张三
System.out.println(collections);
}
}
class IteratorMap2{
public static void main(String[] args) {
Map map=new HashMap<>();
map.put(1,"s");
map.put(2,"m");
map.put(3,"h");
/**
* 必须掌握
* 所有键值对中的键,组成一个set集合
*/
Set set=map.keySet();
System.out.println(set);
//values所有的值组成一个集合
Collection collection=map.values();
System.out.println(collection);
/**
* 获取所有的键和值
* entrySet可以得到由所有键值对组成的集合
* 里面存储的是所有的数据(键-值)
*/
Set<Map.Entry<Integer,String>> entrySet=map.entrySet();
Iterator<Map.Entry<Integer,String>> iterator=entrySet.iterator() ;
while (iterator.hasNext()){
Map.Entry<Integer,String> entry=iterator.next();
System.out.println("键:"+entry.getKey()+"值:"+entry.getValue());
}
}
}