JAVA基础 - Collection集合存储自定义类型的对象

一、Movies.java

package com.java.base;

/*
需求:某影院系统需要在后台存储上述三部电影,然后依次展示出来
分析:
1、定义一个电影类,定义一个集合存储电影对象
2、创建3个电影对象,封装相关数据,把3个对象存入到集合中去
3、遍历集合中的3个对象,输出相关信息
 */

public class Movies {
    private String name;
    private double score;
    private String actor;

    public Movies() {
    }

    public Movies(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;
    }

    @Override
    public String toString() {
        return "Movies{" +
                "name='" + name + '\'' +
                ", score=" + score +
                ", actor='" + actor + '\'' +
                '}';
    }
}

二、MoviesTest.java

package com.java.base;

import java.util.ArrayList;
import java.util.Collection;

public class MoviesTest {
    public static void main(String[] args) {
        Collection<Movies> movies = new ArrayList<>();
        movies.add(new Movies("<你好>",9.5,"沈腾"));
        movies.add(new Movies("<刺杀>",9.1,"王宝强"));

        for (Movies mo : movies){
            System.out.println(mo);//这种写法输出的是集合的地址com.java.base.Movies@685f4c2e,
        当Movies类重写了toString方法后,输出的是Movies{name='<你好>', score=9.5, actor='沈腾'}
//可以通过get方法获取集合信息 System.out.println("片名:"+mo.getName()); System.out.println("得分:"+mo.getScore()); System.out.println("主演:"+mo.getActor()); } } }

三、输出结果

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章