Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打印地图<;字符串,列表<;对象>&燃气轮机;在爪哇_Java_View_Controller_Java Stream_Dao - Fatal编程技术网

Java 如何打印地图<;字符串,列表<;对象>&燃气轮机;在爪哇

Java 如何打印地图<;字符串,列表<;对象>&燃气轮机;在爪哇,java,view,controller,java-stream,dao,Java,View,Controller,Java Stream,Dao,我试图通过我的View类打印出一个名为DVD的对象的内容,但不幸的是,我无法打印。我正在尝试修复DVDLibraryController类中的getdvdbydirectorsortedbymparating(),它需要DVDLibraryView类中的一个方法 ServiceLayer实现中的功能: @Override public Map<String, List<DVD>> getDVDByDirectorSortedByMpaaRating(String dire

我试图通过我的View类打印出一个名为DVD的对象的内容,但不幸的是,我无法打印。我正在尝试修复
DVDLibraryController
类中的
getdvdbydirectorsortedbymparating()
,它需要
DVDLibraryView
类中的一个方法

ServiceLayer
实现中的功能:

@Override
public Map<String, List<DVD>> getDVDByDirectorSortedByMpaaRating(String directorName) {
    return dvds.values()
        .stream()
        .filter(s -> s.getDirectorName().equalsIgnoreCase(directorName))
        .collect(Collectors.groupingBy(DVD::getMpaaRating));
}
任何帮助都将不胜感激

编辑:打印输出结果如下:

{R=[DVDLibrary.dto。DVD@37bba400],PG=[DVDLibrary.dto。DVD@179d3b25]}


它肯定是按Mpaa评级排序的,但打印输出无法正常工作

toString
是否适合您?
System.out.println(DVD列表)除非需要特定格式。如果希望DVD打印特定内容,请覆盖
DVD
中的
toString
方法。否则默认为打印
className@hashcode
对象的属性。
private void getDVDByDirectorSortedByMpaaRating() throws DVDLibraryPersistenceException{
    String director = view.getDirectorName();
    Map<String, List<DVD>> dvdList = service.getDVDByDirectorSortedByMpaaRating(director);
    view.displayDVDsByDirectorsSortedByMpaaRating(dvdList.toString());
}
public void displayDVDsByDirectorsSortedByMpaaRating(String directors){
        io.print(directors);
}