在“第4题”的基础上,删除集合元素,请老师检查,感谢!

来源:14-17 测评作业

mottoyin

2025-02-19

测试类

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));
        //删除集合的最后一个元素
        movieList.remove(movieList.size()-1);
        //将电影《楚门的世界》的评分改成 9.5 分
        for (MovieDB item:
             movieList) {
            if(item.getName().equals("楚门的世界")){
                item.setDoubanScore(9.5f);
            }
        }
        //将评分低于 9.5 分的电影从集合中删除
        //使用迭代器遍历集合元素,通过get()方法得到豆瓣得分,如果低于9.5分则从集合中删除
        Iterator it = movieList.iterator();
        while (it.hasNext()) {
            MovieDB next = (com.imooc.chapter14test.MovieDB) it.next();
            if(next.getDoubanScore() < 9.5){
                it.remove();
            }
        }
        //遍历集合元素并打印
        for (MovieDB item:
             movieList) {
            System.out.println("电影名称: " + item.getName() + ",上映年份: " + item.getReleaseDate() + ",豆瓣评分: "+item.getDoubanScore());
        }
    }
}

写回答

1回答

彭彭老师

2025-02-20

作业没有问题,代码量较多的时候,可以在程序中适当加些空行,提高程序可读性

0
0

Java零基础入门与实战

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

277 学习 · 220 问题

查看课程