# 单列集合 Collecation
## collecation
```java
package com.FreeGiao.CollecationDemo;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
//通过 collecation-list-Arraylist 多态的方式来创建collecation对象
public class CollecationDemo01 {
public static void main(String[] args) {
Collection<Character> c = new ArrayList<Character>();
c.add('5');
c.add('6');
c.add('7');
System.out.println(c
);
}
}
```
## collecation 集合的常用方法。
。。。
## collecation集合的遍历
Iterator:迭代器,集合的专用遍历方式
Iterator<E> iterator():返回此集合中元素的迭代器,
通过集合的iterator()方法得到迭代器是通过集合
的iterator()方法得到的,所以我们说它是依赖于集合存在的。
常用方法:
1. E next():返回迭代中的下一个元素
2. boolean hasNext():如果迭代具有更多元素,则返回true
```java
package com.FreeGiao.CollecationDemo;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
//通过 collecation-list-Arraylist 多态的方式来创建collecation对象
public class CollecationDemo01 {
public static void main(String[] args) {
Collection<Character> c = new ArrayList<Character>();
c.add('5');
c.add('6');
c.add('7');
Iterator<Character> it = c.iterator();
while(it.hasNext()){
Character s = it.next();
System.out.println(s);
}
System.out.println(c);
// c.remove('5');
// c.clear();
// System.out.println(c.contains('5'));
}
}
```
## collecation集合储存学生对象并遍历
```java
package com.FreeGiao.CollecationDemo;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class CollecationDemo02 {
public static void main(String[] args) {
Collection<Student> c = new ArrayList<>();
Student s1 = new Student("aa",18);
Student s2 = new Student("bb",19);
Student s3 = new Student("cc",20);
c.add(s1);
c.add(s2);
c.add(s3);
Iterator<Student> it = c.iterator();
while (it.hasNext()){
Student s = it.next();
System.out.println(s.getName()+","+s.getAge());
}
}
}
package com.FreeGiao.CollecationDemo;
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```