Just a thought question here. In C++, I could do the following: vector<vector<string> > data; // add data into data //.. data[0].push_back( "somedata" );   And I would expect somedata  to get written to the vector array because the []  notation gives me access to the object by reference. What about in Java? If I: List<List<String>> data = new ArrayList<List<String>>(); // add data into data //.. data.get(0).add( "somedata" );   Would this actually write somedata  into the data object? Or would it create a new copy of the element at data(0), add somedata  to that, and then that object disappears into GC sometime down the line?
Cisco Certified Network Associate Exam,640-802 CCNA All Answers ~100/100. Daily update