百木园-与人分享,
就是让自己快乐。

集合框架(集合的遍历之转数组遍历---自定义对象遍历案例)

集合的遍历。其实就是依次获取集合中的每一个元素。
     A: * Object[] toArray():把集合转成数组,可以实现集合的遍历

     B: 遍历的每一个元素(字符串)可以获取每个字符串的长度

 1 package Day15;
 2 
 3 
 4 import java.util.ArrayList;
 5 import java.util.Collection;
 6 
 7 public class JiHeBianLi {
 8     public static void main(String[] args) {
 9         //创建集合对象
10         Collection A = new ArrayList();
11 
12         //向集合内添加元素
13         A.add(\"hello\");
14         A.add(\"world\");
15         A.add(\"java\");
16 
17         //将集合转化为数组---实现集合的遍历
18         //Object[] toArray()
19         Object [] objs =  A.toArray();
20         //对数组进行遍历--完成对集合的遍历
21         for(int x=0;x<objs.length;x++){
22             //System.out.println(M[x]);
23 
24             //现在我们想知道这个字符串的长度
25             //因为M【x】是数组Object类中的元素--无法对其使用其length()方法
26             //因为Object中没有length()方法
27            // System.out.println(M[x]+\"---\"+M[x].length);
28 
29            //我们需要向下转型---转化为字符串才可以调用字符串中的length()方法
30             //String中具有length()方法
31             String s = (String) objs[x];
32             System.out.println(s + \"---\" + s.length());
33 
34         }
35     }
36 
37 }

 

自定义对象遍历案例

 1基本学生类

package Day15; 2 3 public class Student1 { 4 private String name; 5 private int age; 6 private String id; 7 8 //构造方法 9 public Student1(){ 10 super(); 11 } 12 public Student1(String name, int age, String id) { 13 super(); 14 this.name = name; 15 this.age = age; 16 this.id = id; 17 } 18 //setXxx和getXxx 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 void setId(String id) { 28 this.id = id; 29 } 30 31 public String getName() { 32 return name; 33 } 34 35 public int getAge() { 36 return age; 37 } 38 39 public String getId() { 40 return id; 41 } 42 43 //重写toString方法--方便直接调用对象---输出结果 44 @Override 45 public String toString() { 46 return \"Student1{\" + 47 \"name=\'\" + name + \'\\\'\' + 48 \", age=\" + age + 49 \", id=\'\" + id + \'\\\'\' + 50 \'}\'; 51 } 52 }
测试类
1
package Day15; 2 3 4 import java.util.ArrayList; 5 import java.util.Collection; 6 7 public class Lx { 8 public static void main(String[] args) { 9 //创建集合对象 10 Collection S = new ArrayList(); 11 //创建学生对象 12 Student1 A = new Student1(\"清华\",23,\"北京\"); 13 Student1 B = new Student1(\"北大\",24,\"北京\"); 14 Student1 C =new Student1(\"山大\",26,\"山东\"); 15 Student1 D = new Student1(\"济南大学\",21,\"山东济南\"); 16 Student1 E = new Student1(\"山东农业工程学院\",18,\"山东淄博\"); 17 18 //把学生添加到集合 19 //boolean add(Object obj):添加一个元素 20 S.add(A);//----Object obj = (Object) A----向上转型--转为Object 21 S.add(B); 22 S.add(C); 23 S.add(D); 24 S.add(E); 25 //没有遍历前的输出是一个整体输出 26 //System.out.println(S); 27 //将集合转化为数组 28 // *Object[] toArray() 29 Object [] SM = S.toArray(); 30 31 //遍历数组 32 for(int x=0;x<SM.length;x++){ 33 //方式一----此方法的前提是-Student1类中重写了tostring方法 34 //System.out.println(SM[x]);//----利用学生类中的重写的toString方法进行直接输出 35 36 //方式二 37 //向下转型由Object类---转型为Student1类 38 Student1 ss = (Student1) SM[x]; 39 //转为类---向类中传递数据 40 //调用类中的方法----同样实现遍历输出 41 System.out.println(ss.getName()+\"--\"+ss.getAge()); 42 43 } 44 } 45 }

 


来源:https://www.cnblogs.com/ztg-java-xuexi/p/16034986.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 集合框架(集合的遍历之转数组遍历---自定义对象遍历案例)

相关推荐

  • 暂无文章