集合框架(Collection存储字符串和自定义对象遍历)


 1 package Day15;
 2 
 3 public class Student3 {
 4    private  String name;
 5    private int age;
 6 
 7    //构造方法
 8     public Student3(){
 9         super();
10     }
11     public  Student3(String name,int age){
12         super();
13         this.name =name;
14         this.age =age;
15     }
16 
17     //setXxx和getXxx方法
18 
19     public void setName(String name) {
20         this.name = name;
21     }
22 
23     public void setAge(int age) {
24         this.age = age;
25     }
26 
27     public String getName() {
28         return name;
29     }
30 
31     public int getAge() {
32         return age;
33     }
34 
35     //进行对toString方法的重写---方便直接调用对象时输出
36 
37     @Override
38     public String toString() {
39         return "Student3{" +
40                 "name='" + name + '\'' +
41                 ", age=" + age +
42                 '}';
43     }
44 
45 }
 1 package Day15;
 2 
 3 import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
 4 
 5 import java.util.ArrayList;
 6 import java.util.Collection;
 7 import java.util.Iterator;
 8 
 9 //Collection集合的遍历---自定义对象
10 public class Lx4 {
11     public static void main(String[] args) {
12         //创建集合对象
13         Collection SS = new ArrayList();
14 
15         //创建学生类对象
16         Student3 A =new Student3("赵同刚",25);
17         Student3 B = new Student3("朱庆娜",25);
18         Student3 C =new Student3("海子",99);
19 
20 
21         //将学生类的对象的内容添加到集合类中
22         SS.add(A);
23         SS.add(B);
24         SS.add(C);
25 
26         //利用集合对象创建迭代器对象
27         Iterator AA =SS.iterator();
28 
29         //遍历输出集合内的元素--利用迭代器中的hasNext方法进行判断
30         //利用迭代器中的next方法来获取集合中的数据
31         //不知道执行多少次或者是执行的范围的时候采用while循环最合适
32         while(AA.hasNext()){
33             //获取到数据不是Student3学生类数据--所以要进行数据的向下转换
34             //将Object类型的数据转换为Student3类型中的数据
35             //转换类型的同时,相当于对Sthdent3类创建学生对象
36             Student3 SM = (Student3)AA.next();
37             //利用创建的对象调用其Student类中的获取方法
38             System.out.println(SM.getName()+"--"+SM.getAge());
39         }
40     }
41 }

 二:Collection存储字符串遍历

package Day15;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Lx3 {
    public static void main(String[] args) {
        //创建集合对象
        Collection A = new ArrayList();

        //向集合对象内添加字符串
        //利用集合对象--调用集合的添加功能
        A.add("你好世界");
        A.add("你好中国");
        A.add("你好山东");

        //利用集合对象创建迭代器对象
        Iterator B = A.iterator();

        //进行循环判断遍历输出集合内的字符串
        //利用迭代器对象的hasNext方法来进行判断遍历的字符串
        //利用迭代器对象的next来进行遍历数据的获取
        while(B.hasNext()){
            //进行数据的向下转型---Object--String
            String AA =(String) B.next();
            System.out.println(AA);

        }
    }
}

相关