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