【问题标题】:How to print out individual Strings from Iterable<String>如何从 Iterable<String> 打印出单个字符串
【发布时间】:2012-04-14 09:20:35
【问题描述】:

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

tst 是三元搜索树

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

【问题讨论】:

    标签: java iterable


    【解决方案1】:
    for (String s: words) {
        System.out.println(s);
    }
    

    【讨论】:

      【解决方案2】:

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

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

      资源:

      相关主题:

      【讨论】:

        【解决方案3】:

        我认为这会对你有所帮助,这里我使用的是 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());
        
                }
        

        【讨论】:

          【解决方案4】:

          java 8 方式,使用forEach

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

          【讨论】:

            猜你喜欢
            • 2011-12-02
            • 1970-01-01
            • 1970-01-01
            • 2016-06-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多