【发布时间】:2015-05-14 19:56:52
【问题描述】:
我正在做一个作业,我必须创建一个可迭代的集合,以保存特定阈值之间的二叉树的所有值。二叉树类有一个根变量,它是我编写的 TreeNode 类的一个对象。节点仅存储整数值。这是我的方法:
public class Tree {
public Iterable<Integer> listing(int low, int high) {
ArrayList<Integer> list=new ArrayList<Integer>();
return root.listing(lo, hi, list);
}
}
public class TreeNode {
public ArrayList<Integer> listing(int low, int high, ArrayList list) {
if(this.left!=null) {
list=this.left.listing(low, high, list);
}
if(this.value>=low && this.value<=high) {
list.add(this.value);
}
if(this.right!=null) {
list=this.right.listing(low, high, list);
}
return list;
}
}
它在本地工作得很好,但我必须将它上传到使用 Java 6 的平台,并且我收到一个错误,它使用未经检查或不安全的操作。 我在我的 IDE 中收到了相同的消息,但这似乎暗示它并不重要。但是,我必须以某种方式解决这个问题。我尝试阅读不安全/未经检查的操作,但我不确定我是否真的理解这里的问题。 有什么办法可以在不更改整个代码的情况下解决这个问题?
【问题讨论】:
标签: java arraylist binary-tree unsafe unchecked