我的目标是从标准输入一行一行地读取(每行一个字符串),将它们插入到树中,然后按升序对字符串进行排序并输出。输出结果如下:
java.util.ArrayList$Itr@659e0bfd
问题: 这是什么意思?
return elementsList.iterator();
我该如何在我的主要程序中使用它?
public class OBTComparable<Type extends Comparable<Type>>
{
...
private Type data;
...
public Iterator elementsAscending()
{
ArrayList<Type> elementsList = new ArrayList<Type>();
addElementsAscending(elementsList);
return elementsList.iterator();
} // elementsAscending
private void addElementsAscending(List elementsList)
{
if (!empty)
{
left.addElementsAscending(elementsList);
elementsList.add(data);
right.addElementsAscending(elementsList);
} // if
} // addElementsAscending
现在进入正题:
public static void main(String[] args)
{
OBTComparable<String> obt = new OBTComparable<String>();
BufferedReader reader
= new BufferedReader(new InputStreamReader(System.in));
try
{
String line;
while ((line = reader.readLine()) != null)
obt.insert(line);
obt.elementsAscending();
System.out.println(obt.elementsAscending());
////// NEED HELP HERE /////
} catch (IOException e) { System.out.println(e); };