ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/main/java/util/concurrent/CopyOnWriteArrayList.java
(Generate patch)

Comparing jsr166/src/main/java/util/concurrent/CopyOnWriteArrayList.java (file contents):
Revision 1.125 by jsr166, Sun Jan 25 20:37:11 2015 UTC vs.
Revision 1.126 by jsr166, Sun Jan 25 21:16:25 2015 UTC

# Line 815 | Line 815 | public class CopyOnWriteArrayList<E>
815  
816      public void forEach(Consumer<? super E> action) {
817          if (action == null) throw new NullPointerException();
818 <        Object[] elements = getArray();
819 <        int len = elements.length;
820 <        for (int i = 0; i < len; ++i) {
821 <            @SuppressWarnings("unchecked") E e = (E) elements[i];
818 >        for (Object x : getArray()) {
819 >            @SuppressWarnings("unchecked") E e = (E) x;
820              action.accept(e);
821          }
822      }
# Line 973 | Line 971 | public class CopyOnWriteArrayList<E>
971       */
972      public int hashCode() {
973          int hashCode = 1;
974 <        Object[] elements = getArray();
975 <        int len = elements.length;
978 <        for (int i = 0; i < len; ++i) {
979 <            Object obj = elements[i];
980 <            hashCode = 31*hashCode + (obj==null ? 0 : obj.hashCode());
981 <        }
974 >        for (Object x : getArray())
975 >            hashCode = 31 * hashCode + (x == null ? 0 : x.hashCode());
976          return hashCode;
977      }
978  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines