Okay my aim is to read line by line from the standard input(a single String on each line),insert them into a tree , then sort the strings in ascending order and print them out.It prints
java.util.ArrayList$Itr@659e0bfd
QUESTION: What does this mean
return elementsList.iterator();
?How can I use it in my main?
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
Now the main:
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); };