目录
1、遍历存储字符串对象的集合(ArrayList)
2、遍历存储学生对象的集合(ArrayList)
1、遍历存储字符串对象的集合(ArrayList)
需求:创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合
思路:
- 创建集合对象;
- 往集合中添加字符串对象;
- 遍历集合,首先要能够获取到集合中的每一个元素,这个通过get(int index)方法实现;
- 遍历集合,其次要能够获取到集合的长度,这个通过size()方法实现;
- 遍历集合的通用格式:
for(int i = 0; i < 集合对象.size(); i++){
集合对象.get(i)就是指定索引处的元素
}
代码实现:
package myPackage;
import java.util.ArrayList;
public class TestArrayList {
public static void main(String[] args) {
//创建一个集合对象
ArrayList<String> array = new ArrayList<String>();
//往集合中添加字符串对象
array.add("张三");
array.add("李四");
array.add("王五");
//遍历集合。首先要能够获取到集合中的每一个元素,通过get(int index)方法实现
for(int i = 0; i < array.size(); i++){
System.out.println(array.get(i));
}
}
}
结果:
张三
李四
王五
2、遍历存储学生对象的集合(ArrayList)
需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合,学生的姓名和年龄来自于键盘输入。
思路:
- 定义学生类,为了键盘录入数据方便,把学生类中的成员变量都定义为String类型;
- 创建集合对象;
- 键盘录入学生对象所需要的数据;
- 创建学生对象,把键盘录入的数据赋值给学生对象的成员变量;
- 往集合中添加学生对象;
- 遍历集合,采用通用遍历格式实现。
代码实现:
package myPackage;
public class Student{
//成员变量
private String name; //学生姓名
private String score; //学生分数
//构造方法
public Student(){}
public Student(String name, String score){
this.name = name;
this.score = score;
}
//提供get/set方法
public String getName(){return this.name;}
public void setName(String str){
this.name = str;
}
public String getScore(){return this.score;}
public void setScore(String sco){
this.score = sco;
}
}
package myPackage;
import java.util.ArrayList;
import java.util.Scanner;
public class TestArrayList {
public static void main(String[] args) {
//创建一个集合对象
ArrayList<Student> students = new ArrayList<Student>();
//调用addStudent方法添加学生
addStudent(students);
addStudent(students);
addStudent(students);
//遍历集合
for(int i = 0; i < students.size(); i++){
System.out.println("学生"+(i+1)+"的名字为"+students.get(i).getName()+",分数为"+students.get(i).getScore());
}
}
//将添加学生用方法实现
public static void addStudent(ArrayList<Student> students){
Scanner sc = new Scanner(System.in);
//键盘录入学生对象所需要的数据
System.out.print("请输入学生姓名:");
String name = sc.nextLine();
System.out.print("请输入学生分数:");
String score = sc.nextLine();
//创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
Student s = new Student();
s.setName(name);
s.setScore(score);
//往集合中添加学生对象
students.add(s);
}
}
结果为:
请输入学生姓名:张三
请输入学生分数:30
请输入学生姓名:李四
请输入学生分数:40
请输入学生姓名:王五
请输入学生分数:50
学生1的名字为张三,分数为30
学生2的名字为李四,分数为40
学生3的名字为王五,分数为50