Java 使用可比较接口查找矢量的最小和最大元素
java中的Vector类实现了一个动态数组,也就是说,它可以根据我们插入或移除的元素而增长或缩小。它实现了List接口,所以它支持List接口所提供的所有方法。
在这篇文章中,我们将讨论如何使用Java中的Comparable接口找到一个向量的最小和最大元素。
我们可以使用Collections.min()和Collections.max()方法来查找Vector中的最小和最大元素。但是当我们使用我们的自定义类并想使用Collections.min()和Collections.max()方法时,我们首先需要覆盖Comparable接口的compareTo()方法,这样java就能够比较我们自定义类的实例。另外,由于我们要比较的是对象,而不是原始数据类型,所以我们必须使用比较接口中自定义的compareTo()方法。
**实现可比较
使用上述语法,我们可以为我们的自定义类,即帐户类,实现比较接口。
覆盖CompareTo()方法的语法。
上面的compareTo()方法根据余额属性对账户对象进行比较。我们的compareTo()方法必须返回。
- 零:当两个对象相等时。
- 负值:当当前对象小于传递的对象时,即’o’。
- 正值:当当前对象大于传递对象时。
下面是使用可比接口找到矢量的最小和最大元素的代码实现。
输出