存储自定义类型
需求:
某影院系统需要在后台存储三部电影,然后依次展示出来。
《肖生克的救赎》,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 条评论
来了,赵总