//先创建一个集合对象,collection是抽象的
//所以创建的其实是子类
Collection c=new ArrayList();
//添加元素
c.add("ni");
c.add("hao");
c.add("java");
//使用c的迭代器方法
Iterator i=c.iterator();
//使用迭代器中遍历的方法
//boolean hasNext,如果有下一个数,返回true
while(i.hasNext()){
System.out.println(i.next());
}
~
//如果用上面的collection的增加方法,会出错
//这个叫并发修改异常
//用listiterator的增加方法
List l=new ArrayList();
l.add("haha");
l.add("lala");
ListIterator li=l.listIterator();
while(li.hasNext()){
System.out.println(li.next());
li.add("aaa");
}
System.out.println(l);
}
// 自定义类的遍历集合
// <E>,有这个标志在表示泛型,编写的时候先定义类型,避免运行的时候报错
//创建集合
Collection<Student> c=new ArrayList<Student>();
//往集合中添加元素
Student s=new Student("haha",22);
Student s2=new Student("lala",19);
//把元素加入集合
c.add(s2);
c.add(s);
//创建迭代器对象i,把集合放到迭代器
Iterator i=c.iterator();
//遍历集合
while(i.hasNext()){
Student ss=(Student)i.next();
System.out.println(ss.age+ss.name);
}
Collection<String> c=new ArrayList<String>();
c.add("12");
c.add("qq");
c.add("aa");
c.add("zz");
/* for(String s:c){
System.out.println(s);
}*/
//两种方法都是输出相同结果
//上面这个是增强for循环,用他实现的接口很多
Iterator i=c.iterator();
while(i.hasNext()){
System.out.println(i.next());
}