<bdo id='oi4Ca'></bdo><ul id='oi4Ca'></ul>
  • <small id='oi4Ca'></small><noframes id='oi4Ca'>

  • <tfoot id='oi4Ca'></tfoot>
    <i id='oi4Ca'><tr id='oi4Ca'><dt id='oi4Ca'><q id='oi4Ca'><span id='oi4Ca'><b id='oi4Ca'><form id='oi4Ca'><ins id='oi4Ca'></ins><ul id='oi4Ca'></ul><sub id='oi4Ca'></sub></form><legend id='oi4Ca'></legend><bdo id='oi4Ca'><pre id='oi4Ca'><center id='oi4Ca'></center></pre></bdo></b><th id='oi4Ca'></th></span></q></dt></tr></i><div id='oi4Ca'><tfoot id='oi4Ca'></tfoot><dl id='oi4Ca'><fieldset id='oi4Ca'></fieldset></dl></div>

      <legend id='oi4Ca'><style id='oi4Ca'><dir id='oi4Ca'><q id='oi4Ca'></q></dir></style></legend>

        Java:来自 Set<String> 的枚举

        Java: Enumeration from Setlt;Stringgt;(Java:来自 SetString 的枚举)
          • <bdo id='QG4se'></bdo><ul id='QG4se'></ul>

                <tbody id='QG4se'></tbody>

              <small id='QG4se'></small><noframes id='QG4se'>

                <legend id='QG4se'><style id='QG4se'><dir id='QG4se'><q id='QG4se'></q></dir></style></legend>
                • <i id='QG4se'><tr id='QG4se'><dt id='QG4se'><q id='QG4se'><span id='QG4se'><b id='QG4se'><form id='QG4se'><ins id='QG4se'></ins><ul id='QG4se'></ul><sub id='QG4se'></sub></form><legend id='QG4se'></legend><bdo id='QG4se'><pre id='QG4se'><center id='QG4se'></center></pre></bdo></b><th id='QG4se'></th></span></q></dt></tr></i><div id='QG4se'><tfoot id='QG4se'></tfoot><dl id='QG4se'><fieldset id='QG4se'></fieldset></dl></div>
                  <tfoot id='QG4se'></tfoot>

                  本文介绍了Java:来自 Set<String> 的枚举的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个简单的收藏问题.我有一个 Set 对象.我想要一个 <Set 中的 String 的 code>Enumeration.我需要一个 Enumeration<String>,因为我正在重写一个专门返回 Enumeration<String> 的方法.最干净/最好的方法是什么?

                  I have a simple collections question. I have a Set<String> object. I want an Enumeration<String> of the Strings in that Set. I need an Enumeration<String> since I am overriding a method that specifically returns an Enumeration<String>. What is the cleanest/best way to go about it?

                  推荐答案

                  无需编写自己的(尽管我将在下面留下实现以供后代使用) - 请参阅 Kevin Bourrillion 对 JDK 中的答案的回答.

                  There's no need to write your own (although I'll leave the implementation below for posterity) - see Kevin Bourrillion's answer for the one in the JDK.

                  如果你真的需要枚举,可以使用:

                  If you really need an enumeration, could could use:

                  Enumeration<String> x = new Vector(set).elements();
                  

                  如果可能的话,最好使用 Iterable<E>...

                  It would be better to use Iterable<E> if at all possible though...

                  更好的选择是围绕 Iterator 编写一个小型包装类.这样你就不必为了找到 Enumeration<E> 的实现而复制一份:

                  A better alternative is to write a small wrapper class around Iterator<E>. That way you don't have to take a copy just to find an imlementation of Enumeration<E>:

                  import java.util.*;
                  
                  class IteratorEnumeration<E> implements Enumeration<E>
                  {
                      private final Iterator<E> iterator;
                  
                      public IteratorEnumeration(Iterator<E> iterator)
                      {
                          this.iterator = iterator;
                      }
                  
                      public E nextElement() {
                          return iterator.next();
                      }
                  
                      public boolean hasMoreElements() {
                          return iterator.hasNext();
                      }
                  
                  }
                  
                  
                  public class Test {
                      public static void main(String[] args) {
                          Set<String> set = new HashSet<String>(); 
                          Enumeration<String> x = new IteratorEnumeration<String>(set.iterator());
                      }
                  }
                  

                  这篇关于Java:来自 Set<String> 的枚举的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Compiling C++ for the JVM(为 JVM 编译 C++)
                  Compile to java bytecode (without using Java)(编译成java字节码(不使用Java))
                  How to drive C#, C++ or Java compiler to compute 1+2+3+...+1000 at compile time?(如何在编译时驱动 C#、C++ 或 Java 编译器计算 1+2+3+...+1000?)
                  Java ClassLoader: load same class twice(Java ClassLoader:两次加载相同的类)
                  How to debug .class files in ECLIPSE?(如何在 ECLIPSE 中调试 .class 文件?)
                  Java quot;The blank final field may not have been initializedquot; Anonymous Interface vs Lambda Expression(Java“可能尚未初始化空白的最终字段匿名接口与 Lambda 表达式)

                    <bdo id='57cVW'></bdo><ul id='57cVW'></ul>

                        <small id='57cVW'></small><noframes id='57cVW'>

                      • <tfoot id='57cVW'></tfoot>
                        <legend id='57cVW'><style id='57cVW'><dir id='57cVW'><q id='57cVW'></q></dir></style></legend>
                            <tbody id='57cVW'></tbody>
                        • <i id='57cVW'><tr id='57cVW'><dt id='57cVW'><q id='57cVW'><span id='57cVW'><b id='57cVW'><form id='57cVW'><ins id='57cVW'></ins><ul id='57cVW'></ul><sub id='57cVW'></sub></form><legend id='57cVW'></legend><bdo id='57cVW'><pre id='57cVW'><center id='57cVW'></center></pre></bdo></b><th id='57cVW'></th></span></q></dt></tr></i><div id='57cVW'><tfoot id='57cVW'></tfoot><dl id='57cVW'><fieldset id='57cVW'></fieldset></dl></div>