集合的遍历。其实就是依次获取集合中的每一个元素。
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
本站部分图文来源于网络,如有侵权请联系删除。