存储自定义类型

需求:

某影院系统需要在后台存储三部电影,然后依次展示出来。

《肖生克的救赎》,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());
        }
    }
}

运行截图:

2022-07-27T08:48:52.png

最后修改:2022 年 07 月 27 日
如果觉得我的文章对你有用,请随意赞赏