存储自定义类型
需求:
某影院系统需要在后台存储三部电影,然后依次展示出来。
《肖生克的救赎》,9.7,罗宾斯
《霸王别姬》,9.6,张国荣、张丰毅
《阿甘正传》,9.5,汤姆.汉克斯
分析:
1、三部电影是3个对象,需要定义一个电影类,定义一个集合储存电影对象。
2、创建3个电影对象,封装相关数据,把3个对象存入到集合中。
代码实现
先定义电影类:
package com.xzhao.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;
}
}
test1类:
package com.xzhao.test1;
import java.util.ArrayList;
public class tets1 {
public static void main(String[] args) {
ArrayList<Movie> Movie = new ArrayList<>();
Movie s1 = new Movie("肖生克的救赎",9.7,"罗宾斯");
Movie.add(s1);//通过变量新增
Movie.add(new Movie("霸王别姬",9.6,"张国荣、张丰毅"));//也可以直接这样写
Movie.add(new Movie("阿甘正传",9.5,"汤姆.汉克斯"));
System.out.println(Movie);//直接打印显示的是对象地址,上面设了3部电影,所以有3个地址
/*
//显示指定索引
System.out.println("电影名称:" + Movie.get(1).getName());
System.out.println("价格:" + Movie.get(1).getScore());
System.out.println("主演:" + Movie.get(1).getActor());*/
//遍历显示集合里全部
for (int i = 0; i < Movie.size(); i++) {
Movie mo = Movie.get(i);
System.out.println("电影名称:" + mo.getName());
System.out.println("分值:" + mo.getScore());
System.out.println("演员:" + mo.getActor());
}
}
}
1 条评论
来了,赵总