iterator遍历
第一种:
利用Collection中的add方法接受数据,再利用Iterator中的iterator方法遍历。
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class test1 {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add("jack");
collection.add("12");
collection.add(",");
collection.add(10);
Iterator iterator = collection.iterator();
for(Object book : collection){
System.out.println(book);
}
}
}
输出结果:
第二种:
利用ArrayList方法中的add方法添加元素,再利用listIterator方法获取元素,用hasPrevious方法判断下一个元素是否存在并输出元素。
import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class text2 {
public static void main(String[] args) {
ArrayList<String> a = new ArrayList<>();
a.add("java");
a.add("hh");
a.add("jj");
ListIterator listIterator = a.listIterator(a.size());
while (listIterator.hasPrevious()) {
System.out.println(listIterator.previous());
}
}
}
输出结果:
第三种:
利用Map的put方法添加元素<key,value>,(key是键,value是值。每一个key对应一个value,key不可以重复,value可重复。)然后利用Set方法中的keySet方法获取所有的键,
在利用Set方法中的entrySet方法获取所有的键和值。分别进行遍历
import java.util.HashMap;
import java.util.Map;
import java.util.Iterator;
import java.util.Set;
public class test4 {
public static void main(String[] args) {
Map<String,Student> map = new HashMap<>();
Student student1 = new Student("张三",15);
Student student2 = new Student("李四",16);
Student student3 = new Student("王五",17);
map.put(student1.getName(),student1);
map.put(student2.getName(),student2);
map.put(student3.getName(),student3);
Set set = map.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
Object next = iterator.next();
System.out.println(next);
}
Set<Map.Entry<String,Student>> entries = map.entrySet();
for(Map.Entry<String,Student> m : entries){
System.out.println(m);
}
}
}
class Student{
private String Name;
private int Age;
public Student(String Name,int Age){
this.Name = Name;
this.Age = Age;
}
public void setName(String Name){
this.Name = Name;
}
public void setAge(int Age){
this.Age = Age;
}
public String getName(){
return Name;
}
public int getAge(){
return Age;
}
}
输出结果:
总结:
经过这次学习了解了遍历。