import java.util.Optional;
public class InOrderSuccessorBinaryTree<K,V> extends SimpleBinaryTree<K,V> {
public Optional<K> inOrderSuccessorKey(K key) {
BinaryTreeNode<K,V> curr = this.root;
...
if (key < curr.getKey())
...
}
I don't understand this error: Tree.javaInOrderSuccessorBinaryTree.java:13: error: bad operand types for binary operator '<', and I'm not experienced with java I want to know how to compare generic values, specifically K How do I update this class to compare Ks?
import java.util.Optional;
public class BinaryTreeNode<K,V> {
private BinaryTreeNode<K,V> left;
private BinaryTreeNode<K,V> right;
private K key;
private V value;
...
public K getKey() {
return key;
}
public void setKey(K key) {
this.key = key;
}
...
}