我正在尝试编写一个compareTo()
方法用于冒泡排序。到目前为止,我有:
/**
* Compares a ComparableItem to another ComparableItem
*
* @param item a second ComparableItem
*/
public int compareTo(Trees name) {
// convert names to lowercase
String name1 = this.get().toLowerCase();
String name2 =get().toLowerCase();
// compare the two names
int result = name1.compareTo(name2);
return result;
}
我的问题是1.如何在另一个类中使用get方法。目前我收到这些错误
错误:找不到符号 String name1 = this.get()。toLowerCase();
symbol:方法get()**错误:类Linked中的方法不能应用于给定类型; String name2 = LinkedList.get()。toLowerCase();
必需:整数 发现:没有争论 原因:实际和正式的参数列表长度不同 其中T是一个类型变量: T扩展了在LinkedList
类中声明的Object
我该如何解决这个问题?
答案 0 :(得分:1)
section {
float:left;
width:100%;
padding-right:250px;
height:100px;
}
aside {
float: left;
width: 250px;
min-height: 100%;
}
(属于compareTo(Trees other)
接口)应该在Comparable<Trees>
类中实现,因为它将Trees
类的实例与传递的实例进行比较。 / p>
如果您无法在this
中实施compareTo
,则可以实现Trees
(compare(Trees1 t1, Trees2 t2)
接口)。
Comparator<Trees>