4、在“第3题”的基础上,修改集合元素

来源:14-17 测评作业

mottoyin

2025-02-19

测试类
抱歉第三题使用了TreeSet,做到第四题发现实现不了因为TreeSet没有索引,所以第四题还是用了ArrayList

package com.imooc.chapter14test;

import java.util.*;

public class MovieSetTest {
    public static void main(String[] args) {
        //定义电影Set集合
        List<MovieDB> movieList = new ArrayList<>();
        MovieDB movie1 = new MovieDB("肖申克的救赎","1994",9.7f);
        MovieDB movie2 = new MovieDB("阿甘正传","1994",9.5f);
        MovieDB movie3 = new MovieDB("千与千寻","2001",9.4f);
        MovieDB movie4 = new MovieDB("星际穿越","2014",9.4f);
        MovieDB movie5 = new MovieDB("楚门的世界","1998",9.4f);
        MovieDB movie6 = new MovieDB("放牛班的春天","2004",9.3f);
        MovieDB movie7 = new MovieDB("当幸福来敲门","2006",9.2f);
        movieList.add(movie1);
        movieList.add(movie2);
        movieList.add(movie3);
        movieList.add(movie4);
        movieList.add(movie5);
        movieList.add(movie6);
        movieList.add(movie7);
        //在第二个元素位置添加电影信息
        movieList.add(1, new MovieDB("霸王别姬", "1993",9.6f));
        //删除集合的最后一个元素
        //取得集合的元素个数-1便是最后一个元素的索引下标
        movieList.remove(movieList.size()-1);
        //将电影《楚门的世界》的评分改成 9.5 分
        //遍历元素,如果发现元素的电影名称等于楚门的世界,就通过set方法修改豆瓣评分
        for (MovieDB item:
             movieList) {
            if(item.getName().equals("楚门的世界")){
                item.setDoubanScore(9.5f);
            }
        }
		//遍历集合元素并打印
        for (MovieDB item:
             movieList) {
            System.out.println("电影名称: " + item.getName() + ",上映年份: " + item.getReleaseDate() + ",豆瓣评分: "+item.getDoubanScore());
        }
    }
}

写回答

1回答

彭彭老师

2025-02-20

达到练习目的就可以,作业完成的很好,没有问题

0
0

Java零基础入门与实战

Java零基础入门与实战 多场景|多案例|全栈项目

277 学习 · 220 问题

查看课程