title: removeAll From a List Cause java.lang.UnsupportedOperationException
body: <p>I want to set successList as <code>[10,14]</code> What i tried is,</p>
  
  <pre><code>String oneStr = "10,11,12,14";
  String twoStr = "11,14";
  
  Returns r = new Returns();
  
  r.setFailureList(Arrays.asList(twoStr.split(",")));
  r.setSuccessList(Arrays.asList(oneStr.split(",")));
  
  r.getSuccessList().removeAll(r.getFailureList());
  System.out.println(r.getSuccessList());
  </code></pre>
  
  <p>The Returns Class is,</p>
  
  <pre><code>List&lt;String&gt; successList;
  List&lt;String&gt; failureList;
  
  
  public List&lt;String&gt; getSuccessList() {
      return successList;
  }
  public void setSuccessList(List&lt;String&gt; successList) {
      this.successList = successList;
  }
  public List&lt;String&gt; getFailureList() {
      return failureList;
  }
  public void setFailureList(List&lt;String&gt; failureList) {
      this.failureList = failureList;
  }
  public void setFailureList(ArrayList&lt;String&gt; failureList) {
      this.failureList = failureList;
  }
  </code></pre>
  
  <p>And Cause  <code>java.lang.UnsupportedOperationException</code> the stackTrace is,</p>
  
  <pre><code>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.removeAll(Unknown Source)
  </code></pre>