Java
25. Java – Encapsulation ............................................................................................................................. 326
Benefits of Encapsulation ............................................................................................................................ 328
26. Java – Interfaces ................................................................................................................................... 329
Declaring Interfaces ..................................................................................................................................... 330
Implementing Interfaces ............................................................................................................................. 330
Extending Interfaces .................................................................................................................................... 332
Extending Multiple Interfaces ..................................................................................................................... 333
Tagging Interfaces ....................................................................................................................................... 333
27. Java – Packages ..................................................................................................................................... 334
Creating a Package ...................................................................................................................................... 334
The import Keyword .................................................................................................................................... 336
The Directory Structure of Packages ........................................................................................................... 337
Set CLASSPATH System Variable.................................................................................................................. 339
JAVA – ADVANCED .................................................................................................................. 340
28. Java – Data Structures........................................................................................................................... 341
The Enumeration ......................................................................................................................................... 341
The BitSet .................................................................................................................................................... 343
The Vector ................................................................................................................................................... 348
The Stack ..................................................................................................................................................... 355
The Dictionary ............................................................................................................................................. 358
The Hashtable .............................................................................................................................................. 362
The Properties ............................................................................................................................................. 366
29. Java – Collections Framework ............................................................................................................... 370
The Collection Interfaces ............................................................................................................................. 371
The Collection Interface .............................................................................................................................. 372
The List Interface ......................................................................................................................................... 375
The Set Interface ......................................................................................................................................... 378
The SortedSet Interface ............................................................................................................................... 380
The Map Interface ....................................................................................................................................... 382
The Map.Entry Interface.............................................................................................................................. 384
The SortedMap Interface ............................................................................................................................ 386
The Enumeration Interface.......................................................................................................................... 388
The Collection Classes ................................................................................................................................. 389
The LinkedList Class ..................................................................................................................................... 391
The ArrayList Class ....................................................................................................................................... 395
The HashSet Class ........................................................................................................................................ 399
The LinkedHashSet Class ............................................................................................................................. 402
The TreeSet Class ......................................................................................................................................... 403
The HashMap Class ...................................................................................................................................... 406
The TreeMap Class ...................................................................................................................................... 409
The WeakHashMap Class ............................................................................................................................ 412
The LinkedHashMap Class ........................................................................................................................... 415
The IdentityHashMap Class ......................................................................................................................... 418
The Vector Class .......................................................................................................................................... 422
The Stack Class ............................................................................................................................................ 428
viii