5

我无法从 Interable 对象中打印出单个字符串。我有这个给定的函数 prefixMatch(String someword) ,它返回 Iterable (我认为它保留了一个字符串的 LinkedList)。我试过把它变成一个列表,但它不会工作。有人知道如何一一取出字符串吗?

tst 是三元搜索树

Iterable<String> words = tst.prefixMatch(word);
4

4 回答 4

11

如果是,Iterable您可以对其进行扩展。

Iterable<String> iterable;
for(String s : iterable){
    //Do whatever you want
}

资源:

相关话题:

于 2012-03-30T16:53:29.783 回答
4
for (String s: words) {
    System.out.println(s);
}
于 2012-03-30T16:52:05.193 回答
2

java 8方式,使用forEach

words.forEach(word-> System.out.println(word));
于 2017-10-24T16:27:30.487 回答
0

我认为这会对你有所帮助,我在这里使用 Iterable。

TreeSet treeSet = new TreeSet<String>();
        treeSet.add("A");
        treeSet.add("B");

        Iterable<String> it = treeSet;

        Iterator iterator = it.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());

        }
于 2012-03-30T17:03:11.230 回答