270さんレスありがと

ArrayListはjava.util.ArrayListのことだと思いますが、
add(Object o)した直後にsize()することで確かにoに対するkeyはもらえます。
でもこの操作はatomicでないし、要素をremove()すると破綻するのでダメなんです。