1 |
|
/* |
2 |
|
* Written by Doug Lea with assistance from members of JCP JSR-166 |
3 |
< |
* Expert Group and released to the public domain. Use, modify, and |
4 |
< |
* redistribute this code in any way without acknowledgement. |
3 |
> |
* Expert Group and released to the public domain, as explained at |
4 |
> |
* http://creativecommons.org/licenses/publicdomain |
5 |
|
*/ |
6 |
|
|
7 |
|
package java.util; |
25 |
|
* as well. If these requirements cannot be met, consider instead |
26 |
|
* subclassing {@link AbstractCollection}. |
27 |
|
* |
28 |
+ |
* <p>This class is a member of the |
29 |
+ |
* <a href="{@docRoot}/../guide/collections/index.html"> |
30 |
+ |
* Java Collections Framework</a>. |
31 |
+ |
* |
32 |
|
* @since 1.5 |
33 |
|
* @author Doug Lea |
34 |
|
* @param <E> the type of elements held in this collection |
125 |
|
* @param c collection whose elements are to be added to this collection. |
126 |
|
* @return <tt>true</tt> if this collection changed as a result of the |
127 |
|
* call. |
128 |
< |
* @throws NullPointerException if the specified collection, or |
128 |
> |
* @throws NullPointerException if the specified collection or |
129 |
|
* any of its elements are null. |
130 |
|
* @throws IllegalArgumentException if c is this queue. |
131 |
|
* |
136 |
|
throw new NullPointerException(); |
137 |
|
if (c == this) |
138 |
|
throw new IllegalArgumentException(); |
139 |
< |
boolean modified = false; |
140 |
< |
Iterator<? extends E> e = c.iterator(); |
141 |
< |
while (e.hasNext()) { |
142 |
< |
if (add(e.next())) |
143 |
< |
modified = true; |
144 |
< |
} |
145 |
< |
return modified; |
139 |
> |
boolean modified = false; |
140 |
> |
Iterator<? extends E> e = c.iterator(); |
141 |
> |
while (e.hasNext()) { |
142 |
> |
if (add(e.next())) |
143 |
> |
modified = true; |
144 |
> |
} |
145 |
> |
return modified; |
146 |
|
} |
147 |
|
|
148 |
|
} |