实现compareTo()

时间:2016-03-31 08:55:56

标签: java linked-list bubble-sort compareto

我正在尝试编写一个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

我该如何解决这个问题?

1 个答案:

答案 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,则可以实现Treescompare(Trees1 t1, Trees2 t2)接口)。

Comparator<Trees>