【发布时间】:2022-11-01 13:11:08
【问题描述】:
【问题讨论】:
-
Please do not upload images of code/data/errors. - 话虽如此,您似乎知道您使用
BookList1.get(i)方法访问 List 元素,因为您在循环中执行此操作,为什么您突然决定在几行之后尝试BookList1[i-1]?第二个版本根本不是 Lists 在 java 中的工作方式。 -
为什么你认为你需要
i-1th 元素?那将永远是列表的最后一个元素。只需打印max。此外,根本不需要i和b = BookList1.get(i);有了那个循环,b已经是这本书了。 -
我建议查看java中的
Streaming Api。 -
使用
Collections.max(BookList1, Comparator.comparing(book -> book.getPrice());... 它可以在 1 行中为您提供所需的内容。 -
还要将您的代码放在您的问题中,并在开头和结尾分别使用 ```。这会将您的文本格式化为代码。