Understanding Core Java Data Structures: Arrays, Lists, Maps, and More