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()); } } }

三、輸出結果

 

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