ArrayList存储自定义类型的对象
后台会用一个容器,会把电影的数据装起来,然后把这个数据扔给前端,前端就能展示到网页了

package arraylist;public class Movie {private String name;private double score;private String actor;public Movie() {}public Movie(String name, double score, String actor) {this.name = name;this.score = score;this.actor = actor;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getScore() {return score;}public void setScore(double score) {this.score = score;}public String getActor() {return actor;}public void setActor(String actor) {this.actor = actor;}
}
package arraylist;import java.util.ArrayList;public class MovieTest {public static void main(String[] args) {// 目标:理解Arraylist集合存储自定义类型的对象// 1、定义电影类// 2、创建三个电影对象Movie m1=new Movie("《A》",9.2,"JACK");Movie m2=new Movie("《B》",8.2,"TOM");Movie m3=new Movie("《C》",7.2,"KIM");// 3、存储一个电影类型的ArrayList集合,存储三部电影对象ArrayList<Movie> movies=new ArrayList<>();movies.add(m1);movies.add(m2);movies.add(m3);System.out.println(movies); //引用类型的变量里面存储的都是地址,要遍历每个对象的具体内容// 4、遍历电影类型的集合中的每个电影对象。访问它的信息即可for (int i = 0; i < movies.size(); i++) {Movie m=movies.get(i);System.out.println("电影名称:"+m.getName());System.out.println("电影得分:"+m.getScore());System.out.println("电影主演:"+m.getActor());System.out.println("--------------------");}}
}



package arraylist;public class Student {private String studyNumber;private String name;private int age;private String className;public Student(){}public Student(String studyNumber, String name, int age, String className) {this.studyNumber = studyNumber;this.name = name;this.age = age;this.className = className;}public String getStudyNumber() {return studyNumber;}public void setStudyNumber(String studyNumber) {this.studyNumber = studyNumber;}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 String getClassName() {return className;}public void setClassName(String className) {this.className = className;}
}
package arraylist;import java.util.ArrayList;
import java.util.Scanner;public class StudentTest {public static void main(String[] args) {// 1、定义学生类 构建对象封装数据// 2、创建集合存储学生对象,创建学生对象封装学生信息// 把学生对象添加到结合中去ArrayList<Student> students=new ArrayList<>();students.add(new Student("20180302","叶孤城",23,"护理一班"));students.add(new Student("20180303","东方不败",23,"推拿二班"));students.add(new Student("20180304","西门吹雪",26,"中药学四班"));students.add(new Student("20180305","梅超风",26,"神经科2班"));// 3、遍历这些学生信息展示System.out.println("学号\t名称\t年龄\t班级\t");for (int i = 0; i < students.size(); i++) {Student s= students.get(i);System.out.println(s.getStudyNumber()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getClassName());}// 4、定义方法完成按照学号的搜索功能Scanner sc=new Scanner(System.in);while(true) {System.out.println("请您输入学号查询学生对象:");String studyNumber = sc.next();//传进去的是字符串// 5、调用方法查询Student s= getStudentById(students,studyNumber);// 6、判断s中是否存在学生对象地址if(s==null){System.out.println("对不起,查无此人");}else{System.out.println("您查询的学生信息如下:");System.out.println(s.getStudyNumber()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getClassName());}}}/*** 查询学生的学号查询学生对象返回* @param students 存储全部学生对象的集合* @param studyNumber 搜索的学生的学号* @return 学生对象 | null*/public static Student getStudentById(ArrayList<Student> students,String studyNumber){// 1、遍历全部学生对象for (int i = 0; i < students.size(); i++) {Student s=students.get(i);// 2、询问当前遍历的这个学生对象的学号,是否是我们要找的学号if(s.getStudyNumber().equals(studyNumber)){// 这个s代表的学生对象,就是我们要找的:返回它return s;}}// 查无此人return null;}}

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
