如何在二进制堆中存储任何类型的可比较对象

时间:2014-02-19 06:25:16

标签: java input bufferedreader comparable binary-heap

Java:我已经实现了我自己的Binary Heap版本。它应该能够存储任何类型的Comparable对象。插入堆中的对象来自输入数据,所有输入数据都是相同类型。有没有办法告诉给定输入的对象类型是什么?我正在使用

BufferedReader in = new BufferedReader(new InputStreamReader(System.in))

读取输入,in.readLine()总是返回一个String。现在,我正在测试以查看用户是否输入了Integer,否则该对象始终存储为String。

阅读输入的最佳方法是什么,查看输入的类型然后创建该类型的BinaryHeap<T>,然后正确插入?

1 个答案:

答案 0 :(得分:0)

public class BinaryHeap<T extends Comparable<? super T>>