1. 案例:存储字符串并遍历
需求:
创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合。
分析:
(1)创建集合对象;
(2)往集合中添加字符串对象;
(3)遍历集合,首先要能够获取到集合中的每一个元素,通过get(int index)实现;
(4)遍历集合,其次要能够获取到集合的长度,通过size()方法实现;
(5)遍历集合的通用格式:
for(inti=0; i<集合对象.size(); i++){ 集合对象.get(i)就是指定索引处的元素}
完整代码:
packageArrayList; importjava.util.ArrayList; publicclassArrayList2 { publicstaticvoidmain(String[] args) { ArrayList<String>array=newArrayList<>(); array.add("hellow"); array.add("world"); array.add("java"); for (inti=0; i<array.size(); i++){ Strings=array.get(i); System.out.println(s); } } }
运行结果:
hellowworldjava
2. 案例:存储学生对象并遍历
需求:
创建一个存储学生对象的集合,存储三个学生对象,使用程序实现在控制台遍历集合。
分析:
(1)定义学生类;
(2)创建集合对象;
(3)创建学生对象;
(4)添加学生对象到集合中;
(5)遍历集合,采用通用遍历格式实现
完整代码:
packageArrayList; publicclassStudent { privateStringname; privateintage; publicStudent(){} publicStudent(Stringname,intage){ this.name=name; this.age=age; } publicvoidsetName(Stringname){ this.name=name; } publicStringgetName(){ returnname; } publicvoidsetAge(intage){ this.age=age; } publicintgetAge(){ returnage; } }
packageArrayList; importjava.util.ArrayList; publicclassArrayList3 { publicstaticvoidmain(String[] args) { //创建集合对象ArrayList<Student>array=newArrayList<Student>(); //创建学生对象Students1=newStudent("tom",3); Students2=newStudent("Bob",4); Students3=newStudent("Amy",6); //添加学生对象到集合中array.add(s1); array.add(s2); array.add(s3); //遍历集合,采用通用遍历格式实现for (inti=0; i<array.size(); i++){ Students=array.get(i); System.out.println(s.getName()+","+s.getAge()); } } }
运行结果:
tom,3Bob,4Amy,6
3. 案例:存储学生对象并遍历
需求:
创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合,学生的姓名和年龄来自于键盘录入。
分析:
(1)定义学生类,为了键盘录入数据方便,把学生类中的成员变量都定义为String类型;
(2)创建集合对象;
(3)键盘录入学生对象所需要的数据;
(4)创建学生对象,把键盘录入的数据赋值给学生对象的成员变量;
(5)往集合中添加学生对象;
(6)遍历集合,采用通用遍历格式实现。
完整代码:
packageArrayList; publicclassStudent { privateStringname; privateintage; publicStudent(){} publicStudent(Stringname,intage){ this.name=name; this.age=age; } publicvoidsetName(Stringname){ this.name=name; } publicStringgetName(){ returnname; } publicvoidsetAge(intage){ this.age=age; } publicintgetAge(){ returnage; } }
packageArrayList; importjava.util.ArrayList; importjava.util.Scanner; publicclassArrayList4 { publicstaticvoidmain(String[] args) { ArrayList<Student1>array=newArrayList<>(); //为增加代码复用性,采用方法来实现addStudent1(array); addStudent1(array); addStudent1(array); for (inti=0; i<array.size(); i++){ Student1s=array.get(i); System.out.println(s.getName()+", "+s.getAge()); } } /*明确:返回值类型:void参数:ArrayList<Student1> array*/publicstaticvoidaddStudent1(ArrayList<Student1>array){ Scannersc=newScanner(System.in); System.out.println("请输入学生名:"); Stringname=sc.nextLine(); System.out.println("请输入学生年龄:"); Stringage=sc.nextLine(); //创建学生对象Student1s=newStudent1(); s.setName(name); s.setAge(age); //在集合中添加学生对象array.add(s); } }
运行结果:
请输入学生名:Tom请输入学生年龄:7请输入学生名:Bob请输入学生年龄:9请输入学生名:Amy请输入学生年龄:3Tom, 7Bob, 9Amy, 3