我无法从Interable对象打印出单个字符串。 我有这个给定函数prefixMatch(String someword)返回Iterable(我认为它保留了String的LinkedList)。我试过把它变成一个列表,但它不会工作。任何人都知道怎么一个接一个地拿出弦乐?
tst是一个三元搜索树
Iterable<String> words = tst.prefixMatch(word);
答案 0 :(得分:8)
如果是Iterable
,你可以对其进行扩展。
Iterable<String> iterable;
for(String s : iterable){
//Do whatever you want
}
<强>资源:强>
相关主题:
答案 1 :(得分:4)
for (String s: words) {
System.out.println(s);
}
答案 2 :(得分:2)
java 8方式,使用forEach
:
words.forEach(word-> System.out.println(word));
答案 3 :(得分: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());
}