Java 如何打印地图<;字符串,列表<;对象>&燃气轮机;在爪哇
我试图通过我的View类打印出一个名为DVD的对象的内容,但不幸的是,我无法打印。我正在尝试修复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
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);
}