title: Enum List Removal Issue
body: <p>Can anyone help me to get the issue ?</p>
  
  <pre><code>public static void main(String[] args) 
  {
      List&lt;TestEnum&gt; list1 = new ArrayList&lt;TestEnum&gt;();
      list1.add(TestEnum.ONE);
      list1.add(TestEnum.TWO);
      list1.add(TestEnum.THREE);
  
      System.out.println(list1);
      System.out.println(list1.remove(TestEnum.TWO));
      System.out.println(list1);
  
      System.out.println("-----------------------");
  
      TestEnum[] xx = new TestEnum[]{TestEnum.ONE, TestEnum.TWO, TestEnum.THREE};
      List&lt;TestEnum&gt; list2 = Arrays.asList(xx);
  
      System.out.println(list2);
      System.out.println(list2.remove(TestEnum.TWO));
      System.out.println(list2);
  }
  </code></pre>
  
  <hr>
  
  <p>Below is the Result -</p>
  
  <pre><code>[ONE, TWO, THREE]
  true
  [ONE, THREE]
  -----------------------
  [ONE, TWO, THREE]
  Exception in thread "main" java.lang.UnsupportedOperationException
  at java.util.AbstractList.remove(Unknown Source)
  at java.util.AbstractList$Itr.remove(Unknown Source)
  at java.util.AbstractCollection.remove(Unknown Source)
  at Test.main(Test.java:24)
  </code></pre>
  
  <p>Please help  - Why this is happening, I have also checked hashcode ?</p>