【发布时间】:2018-09-01 08:11:32
【问题描述】:
我有一个项目,教授给了我们一些代码。代码中有一行让我很困惑:
arrayListName.sort(null);
对sort(null) 的调用究竟做了什么?
文档说:“如果指定的比较器为空,则此列表中的所有元素都必须实现 Comparable 接口,并且应使用元素的自然顺序。此列表必须是可修改的,但不需要调整大小。”列表的自然顺序是什么意思?我们尝试排序的元素是电话号码。
注意:我阅读了 javadoc,但我不清楚它的含义。英语不是我的第一语言,教授也不用英语授课。我试图用谷歌搜索这个问题,但仍然对它的具体含义感到困惑。
【问题讨论】:
-
sort(null)可能会抛出空指针异常(您阅读过文档吗?)。该排序方法应该做的是采用一个比较器,该比较器将用于对数组列表进行排序。 -
我们需要知道
arrayListName的类型才能回答这个问题。也许向我们展示更多代码会有所帮助。 -
假设您知道
arrayListName的类型,我猜应该是ArrayList,您应该可以在线搜索此方法的Javadocs。 -
@new2code 使用该信息更新您的问题。它显示了您的努力,并且您尝试过思考这个问题,并且它给出了一个非常具体的问题,您被困在哪里,人们可以回答。一旦你这样做了,我会将我的反对票改为赞成票。
-
@MaxVollmer 谢谢你的建议。这是我第一次发布问题,所以我不确定什么是传达我的信息的最佳方式。