Joshua Bloch wrote: > I think it's *critical* that the behavior be defined to match the "expected" > behavior. These *must* function identically: > > myArray[i] = myArray[j] = val; > > myList[i] = myList[j] = val; +1. I find this essential. Stephen