Java Data Structure for C++ STL Developers