??????δ?????for????б???list????????????list??hashcode??????list?????????list???
?????????????????£?
669661746
a
2119153548
b
471684173
c
550648901
-1
-76447331
0
1638154873
1
921225916
2
1618672031
3
1404182932
4
950140076
5
-610377050
6
-610377050
7
-610377050
8
-610377050
9
-610377050
10
-610377050
11
-610377050
12
??????????????????????????hashcode?仯???Σ??????list????????????list??????????????CopyOnWriteArrayList???add????????е?????????????list?????????
??????add?????????
/**
* Appends the specified element to the end of this list.
*
* @param e element to be appended to this list
* @return <tt>true</tt> (as specified by {@link Collection#add})
*/
public boolean add(E e) {
final ReentrantLock lock = this.lock;
lock.lock();
try {
Object[] elements = getArray();
int len = elements.length;
Object[] newElements = Arrays.copyOf(elements?? len + 1);
newElements[len] = e;
setArray(newElements);
return true;
} finally {
lock.unlock();
}
}
????add?????п?????????????鰱????????????????????setArray????????????????????飺
/**
* Sets the array.
*/
final void setArray(Object[] a) {
array = a;
}
0