集合基础
_ArrayList 存储字符串并遍历
-
需求 :穿件一个存储字符串的集合,存储3个字符串元素,使用程序四线在控制台遍历该集合
-
思路:
-
创建集合对象
-
往集合对象中添加字符串对象
-
遍历集合,首先要能够获取到集合中的每一个元素,这个通过get(int index) 方法来实现
-
遍历集合,其次要能够获取到集合的长度,这个通过size()方法来实现
-
遍历集合的通用格式
-
for(int i = 0 ; i< 集合对象.size(); i++){ 集合对象.get(i) 就是指定索引处的元素 }
-
-
-
package demo11; import java.util.ArrayList; public class ArrayListDemo_01 { public static void main(String[] args) { ArrayList<String> arr = new ArrayList(); arr.add("我"); arr.add("爱"); arr.add("萧萧"); // 遍历 arr System.out.print(arr.get(0)); System.out.print(arr.get(1)); System.out.println(arr.get(2)); System.out.println("-----------------"); /* 用通用方法遍历 */ for (int i = 0; i < arr.size(); i++) { String s = arr.get(i); System.out.print(arr.get(i)); // 我爱萧萧 } } } ============================= 我爱萧萧 ----------------- 我爱萧萧 Process finished with exit code 0
_ArrayList 存储学生对象并遍历01
-
package demo12; import java.util.ArrayList; /* 需求: 穿件一个存储学生对象的集合,存储3个学生对象,实用程序在控制台遍历该集合 思路: 1. 定义学生类 2. 创建集合对象 3. 创建学生对象 4. 添加学生对象到集合中 5. 遍历集合,采用通用格式遍历 */ public class Application { public static void main(String[] args) { /* 创建集合对象 */ ArrayList<Student> arr_01 = new ArrayList(); /* 创建学生对象 */ Student student_01 = new Student("小明", 8, 100); Student student_02 = new Student("小红", 7, 101); Student student_03 = new Student("小军", 9, 102); /* 添加学生对象到集合中 */ arr_01.add(student_01); arr_01.add(student_02); arr_01.add(student_03); /* 遍历集合,采用通用格式遍历 */ for (int i = 0; i < arr_01.size(); i++) { Student s = arr_01.get(i); System.out.println(s.getName()+", 年龄:"+s.getAge()+", Id:"+s.getId()); } } } ---------------------------------- package demo12; /* 学生类 */ public class Student { private String name; private int age; private int Id; public Student(){} public Student(String name, int age, int Id) { this.name = name; this.age = age; this.Id = Id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getId() { return Id; } public void setId(int id) { Id = id; } } ================================ 小明, 年龄:8, Id:100 小红, 年龄:7, Id:101 小军, 年龄:9, Id:102 Process finished with exit code 0
_ArrayList 存储学生对象并遍历02
-
package demo13; import com.sun.org.apache.xerces.internal.xs.StringList; import java.util.ArrayList; import java.util.Scanner; /* 需求: 创建一个存储学生对象的集合,存储3个学生对象,使用程序在控制台遍历该集合 学生的姓名和年龄来自键盘输入 思路: 1. 定义学生类,为了键盘录入数据方便,把学生类中的成员变量都定义为String类型 2. 创建集合对象 3. 键盘录入学生对象所需要的数据 4. 创建学生对象,把键盘录入的数据赋值给学生对象的成员变量 5. 往集合中添加学生对象 6. 遍历集合,采用遍历格式实现 */ public class Application { public static void main(String[] args) { ArrayList<Student> arr_01 = new ArrayList<>(); /* 第一个学生 */ System.out.println("请输入第1个学生的姓名"); Scanner scanner_01 = new Scanner(System.in); String name_01 = scanner_01.nextLine(); System.out.println("请输入第1个学生的年龄"); Scanner scanner_02 = new Scanner(System.in); String age_01 = scanner_02.nextLine(); Student s1 = new Student(name_01, age_01); /* 第二个学生 */ System.out.println("请输入第2个学生的姓名"); Scanner scanner_03 = new Scanner(System.in); String name_02 = scanner_03.nextLine(); System.out.println("请输入第2个学生的年龄"); Scanner scanner_04 = new Scanner(System.in); String age_02 = scanner_04.nextLine(); Student s2 = new Student(name_02, age_02); /* 第三个学生 */ System.out.println("请输入第3个学生的姓名"); Scanner scanner_05 = new Scanner(System.in); String name_03 = scanner_05.nextLine(); System.out.println("请输入第3个学生的年龄"); Scanner scanner_06 = new Scanner(System.in); String age_03 = scanner_06.nextLine(); Student s3 = new Student(name_03, age_03); /* 创建学生对象,把键盘录入的数据赋值给学生对象的成员变量 往集合中添加学生对象 */ arr_01.add(s1); arr_01.add(s2); arr_01.add(s3); /* 遍历集合,采用遍历格式实现 */ for (int i = 0; i < arr_01.size(); i++) { Student s = arr_01.get(i); System.out.println("姓名:" + s.getName() + " 年龄:" + s.getAge()); } } } --------------------------------------- package demo13; public class Student { // 属性私有 private String name; private String age; public Student() {} public Student(String name, String age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } } ============================= 请输入第1个学生的姓名 小红 请输入第1个学生的年龄 4 请输入第2个学生的姓名 小聚 请输入第2个学生的年龄 6 请输入第3个学生的姓名 小明 请输入第3个学生的年龄 3 姓名:小红 年龄:4 姓名:小聚 年龄:6 姓名:小明 年龄:3 Process finished with exit code 0
-
package demo14; /* 对demo13进行优化 */ import java.util.ArrayList; import java.util.Scanner; /* 需求: 创建一个存储学生对象的集合,存储3个学生对象,使用程序在控制台遍历该集合 学生的姓名和年龄来自键盘输入 思路: 1. 定义学生类,为了键盘录入数据方便,把学生类中的成员变量都定义为String类型 2. 创建集合对象 3. 键盘录入学生对象所需要的数据 4. 创建学生对象,把键盘录入的数据赋值给学生对象的成员变量 5. 往集合中添加学生对象 6. 遍历集合,采用遍历格式实现 */ public class Application { static int i = 1; static ArrayList<Student> arr = new ArrayList<>(); public static void main(String[] args) { addStudent(); addStudent(); addStudent(); /* 遍历集合,采用遍历格式实现 */ for (int i1 = 0; i1 < arr.size(); i1++) { Student s = arr.get(i1); System.out.println("姓名:"+s.getName()+" 年龄:"+s.getAge()); } } public static void addStudent() { System.out.println("请输入第"+i+"个学生的姓名"); Scanner scanner_01 = new Scanner(System.in); String name_01 = scanner_01.nextLine(); System.out.println("请输入第"+i+"个学生的年龄"); Scanner scanner_02 = new Scanner(System.in); String age_01 = scanner_02.nextLine(); Student s = new Student(name_01, age_01); arr.add(s); i++; } } -------------------------------------------------------- package demo14; public class Student { // 属性私有 private String name; private String age; public Student() {} public Student(String name, String age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } } ===================================== 请输入第1个学生的姓名 小明 请输入第1个学生的年龄 5 请输入第2个学生的姓名 小红 请输入第2个学生的年龄 6 请输入第3个学生的姓名 小栗 请输入第3个学生的年龄 9 姓名:小明 年龄:5 姓名:小红 年龄:6 姓名:小栗 年龄:9 Process finished with exit code 0