需求:
某影院系统需要在后台存储上述三部电影,然后依次展示出来。
定义电影类(名称,分值,演员),创建3个电影对象,代表三部影片,存入集合中并遍历。
《肖生克的救赎》,9.7,罗宾斯
《霸王别姬》,9.6,张国荣、张丰毅
《阿甘正传》,9.5,汤姆.汉克斯
实现代码:
ArrayListTest2类:
package api.arraylistdemo;
import java.util.ArrayList;
/**
* 需求:
* 某影院系统需要在后台存储上述三部电影,然后依次展示出来。
*
* 案例:集合存储自定义元素并遍历。
* 需求:定义电影类(名称,分值,演员),创建3个电影对象,代表三部影片,存入集合中并遍历。
* 《肖生克的救赎》,9.7,罗宾斯
* 《霸王别姬》,9.6,张国荣、张丰毅
* 《阿甘正传》,9.5,汤姆.汉克斯
*/
public class ArrayListTest2 {
public static void main(String[] args) {
//目标:理解ArrayList集合存储自定义类型对象
//1.创建一个电影类
//2.创建三个电影对象
Movie movie1=new Movie("《肖生克的救赎》",9.7,"罗宾斯");
Movie movie2=new Movie("《霸王别姬》",9.6,"张国荣,张丰毅");
Movie movie3=new Movie("《阿甘正传》",9.5,"汤姆.汉克斯");
//3.创建一个电影类型的ArrayList集合,存储三部电影对象
//直接使用Movie泛型
ArrayList<Movie> movies=new ArrayList<>();
movies.add(movie1);//目前存入的是地址,不可以直接输出
movies.add(movie2);
movies.add(movie3);
//4.遍历电影类型集合中的每个电影对象,访问它的信息即可
for (int i = 0; i < movies.size(); i++) {
Movie m=movies.get(i);
System.out.println("_______________________________");
System.out.println("电影名称:"+m.getMoviename());
System.out.println("电影评分:"+m.getScore());
System.out.println("电影演员:"+m.getActorname());
}
}
}
Movie类:
package api.arraylistdemo;
public class Movie {
//创建一个电影类对象
private String moviename;//电影名称
private double score;//评分
private String actorname;//演员
public Movie() {
}
public Movie(String moviename, double score, String actorname) {
this.moviename = moviename;
this.score = score;
this.actorname = actorname;
}
public String getMoviename() {
return moviename;
}
public void setMoviename(String moviename) {
this.moviename = moviename;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public String getActorname() {
return actorname;
}
public void setActorname(String actorname) {
this.actorname = actorname;
}
}
运行截图: