gpt4 book ai didi

java - 有序二叉树,使用树排序按升序打印字符串

转载 作者:搜寻专家 更新时间:2023-11-01 03:21:20 24 4
gpt4 key购买 nike

好吧,我的目标是从标准输入(每行一个字符串)中逐行读取,将它们插入树中,然后按升序对字符串进行排序并打印出来。它打印

java.util.ArrayList$Itr@659e0bfd

问题:这是什么意思

return elementsList.iterator();

?如何在我的 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

现在主要是:

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); };

最佳答案

好的,我修好了。

String line;
while ((line = reader.readLine()) != null)
obt.insert(line);
Iterator<String> t = obt.elementsAscending();
while (t.hasNext())
{
String item = t.next();
System.out.println(item);
}

现在感觉很好 :D。

关于java - 有序二叉树,使用树排序按升序打印字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29950699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com