java - 注意:binaryTree.java 在使用 compareTo() 方法时使用未经检查或不安全的操作错误
问题描述
我正在编写以下方法并在尝试编译时在帖子磁贴中收到错误。compareTo 方法导致它,我不知道为什么。我应该使用其他方法来比较我的密钥吗?
public java.lang.Object insert(java.lang.Comparable key, java.lang.Object value){
TreeNode insertable = new TreeNode();
insertable.key = key;
insertable.value = value;
if (this.getRoot() == null){
root = insertable;
return value;
}
TreeNode cur = this.getRoot();
while(cur != null){
if(key.compareTo(cur.key) == 0){
java.lang.Object oldVal = cur.value;
cur.value = value;
return oldVal;
}
if(key.compareTo(cur.key) == 1){
cur = cur.right;
}
if(key.compareTo(cur.key) == -1){
cur = cur.left;
}
}
cur = insertable;
return value;
}
解决方案
推荐阅读
- python - pandas DataFrame 样式,如 Excel 分级色标条件格式
- python - 如何打开窗口最大化的应用程序?
- angular-material2 - Material Datepicker 更改月份视图事件
- webpack-4 - 将 webpack 分离的 css 文件注入 html 头部
- java - Java 8 谓词 OR 和 removeIf 奇怪的行为
- sql-server - mssql - 将 INT 值转换为日期时间
- python - 无法从 django 管理员更改视图打开弹出窗口
- jquery - 具有拖放和排序类别的网格
- python - 从 Pandas 中的 json 列中提取的值创建数据框
- c# - 使用 C# System.Drawing 生成缩略图时居中裁剪图像