如何从Iterable<String>中打印出单个字符串

6

我在从可迭代对象中打印单个字符串方面遇到了麻烦。

我有一个给定的函数 prefixMatch(String someword),它返回一个可迭代对象(保留了一个字符串链表,我想)。我尝试将其转换为列表,但无法工作。有没有人知道如何逐个获取其中的字符串?

tst 是一棵三叉搜索树。

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

12

4
for (String s: words) {
    System.out.println(s);
}

2

使用 Java 8 的 forEach 方法:

words.forEach(word-> System.out.println(word));

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

        }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接