title: Enum values() method efficiency
body: <p><strong>Is there any inefficiency in calling the values() function of a specific enum class multiple times?</strong></p>
  
  <p>I have seen instances of existing code where the results of values() are cached for reuse.  Is this useful?</p>
  
  <pre><code>public enum Blah {
  
      private static final Blah [] _myValues = values()
  
      ...
  
      public static Blah findBlahFromName(String name) {
          for (Blah blah : _myValues) {
              ...
          }
      }
  
  }
  </code></pre>