练习1:存储字符串并遍历
话不多说,直接上代码:
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/*
* 需求:存储字符串并遍历
*
* 分析:
* A:创建集合对象
* B:创建字符串对象
* C:把字符串对象添加到集合中
* D:遍历集合
* */
public class CollectionTest {
public static void main(String[] args) {
//创建集合对象
Collection c = new ArrayList();
//创建字符串对象
//把字符串对象添加到集合中
c.add("林青霞");
c.add("风清扬");
c.add("许中华");
c.add("李荷");
//遍历集合
//通过集合对象获取迭代器对象
Iterator it = c.iterator();
//通过迭代器对象的hasNext方法判断有没有
while(it.hasNext()) {
//通过迭代器对象的next方法获取元素
String s = (String) it.next();
System.out.println(s);
}
}
}
练习2:存储自定义对象并遍历Student(name,age)
直接上代码:
首先是Student类:
public class Student {
private String name;
private int age;
public Student() {
super();
}
public Student(String name, int age) {
super();
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;
}
}
测试类:
/*
* 需求:存储自定义对象并遍历Student(name,age)
*
* 分析:
* A:创建学生类
* B:创建集合对象
* C:创建学生对象
* D:把学生对象添加到集合对象中
* E:遍历集合
* */
public class CollectionTest2 {
public static void main(String[] args) {
//创建集合对象
Collection c = new ArrayList();
//创建学生对象
Student s1 = new Student("貂蝉",25);
Student s2 = new Student("小乔",16);
Student s3 = new Student("黄月英",20);
Student s4 = new Student();
s4.setName("大乔");
s4.setAge(26);
//把学生对象添加到集合对象中
c.add(s1);
c.add(s2);
c.add(s3);
c.add(s4);
c.add(new Student("孙尚香",18));//匿名对象
//遍历集合
//通过集合对象获取迭代器对象
Iterator it = c.iterator();
//通过迭代器对象的hasnext方法判断有没有元素
while(it.hasNext()) {
//通过迭代器对象的next方法获取元素
Student s = (Student) it.next();
System.out.println(s.getName()+"---"+s.getAge());
}
}
}