需求 1:List集合存储字符串并遍历。(步骤跟Collection集合一样,只是最初创建集合对象中的集合类改变了,Collection变成List)
List集合的特点:
有序(存储和取出的元素一致),可重复的。
需求2: 存储自定义对象并遍历
这里我调用已经写好的Student类
分析:
A:创建对象的类(这里我用写好的Student类)
B:创建list集合对象
C:创建集合的成员变量
D:把成员变量放进去集合中
E:创建迭代器
F:遍历输出集合
1 package zl_ObjectTest1; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 import java.util.List; 6 public class ListDemo1 { 7 8 /* 9 * 这里是需求1的代码 10 public static void main(String[] args) { 11 //创建集合对象 12 List l = new ArrayList(); 13 14 //创建成员对象 15 String s1 = "花花"; 16 String s2 = "草草"; 17 String s3 = "猫猫"; 18 String s4 = "狗狗"; 19 String s5 = "猫猫"; 20 String s6 = "花花"; 21 22 //把成员对象放到集合中 23 l.add(s1); 24 l.add(s2); 25 l.add(s3); 26 l.add(s4); 27 l.add(s5); 28 l.add(s6); 29 30 //给list集合创建迭代器 31 Iterator lt = l.iterator(); 32 33 //对list集合进行遍历 34 while(lt.hasNext()){ 35 String s = (String) lt.next(); 36 System.out.println(s); 37 } 38 } 39 */ 40 41 //需求2 存储自定义对象并遍历 的代码: 42 /* 43 分析: 44 A:创建对象的类(这里我用写好的Student类) 45 B:创建list集合对象 46 C:创建集合的成员变量 47 D:把成员变量放进去集合中 48 E:创建迭代器 49 F:遍历输出集合*/ 50 51 public static void main(String[] args) { 52 //创建集合对象 53 List l = new ArrayList(); 54 55 //创建集合的成员变量 56 Student s1 = new Student("阿猫",20); 57 Student s2 = new Student("阿狗",18); 58 Student s3 = new Student("小猫",19); 59 Student s4 = new Student("小狗",17); 60 61 //把成员变量放进去集合中 62 l.add(s1); 63 l.add(s2); 64 l.add(s3); 65 l.add(s4); 66 67 //创建list的迭代器 68 Iterator lt = l.iterator(); 69 70 //遍历集合 71 while(lt.hasNext()){ 72 //向下转型 73 Student s = (Student)lt.next(); 74 //System.out.println(s); 75 System.out.println(s.getName()+" "+s.getAge()); 76 } 77 } 78 }