Java(运用ArrayList集合)实现存储自定义元素并遍历

这篇博客展示了如何在Java中定义一个Movie类来存储电影信息,包括名称、评分和演员。接着创建了三个电影对象,分别代表《肖生克的救赎》、《霸王别姬》和《阿甘正传》,并将它们存储到ArrayList中。最后通过遍历ArrayList,打印出每部电影的详细信息。
摘要由CSDN通过智能技术生成

需求:

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

定义电影类(名称,分值,演员),创建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;
    }
}

运行截图:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值