409409 - [ Conventions] ( ./command_line_arguments/conventions.md )
410410
411411
412- # Code Structure IV
412+ # Code Structure V
413413
414414- [ Inner Classes] ( ./inner_classes.md )
415415 - [ Type] ( ./inner_classes/type.md )
475475<!--
476476# Data Structures & Algorithms II
477477
478- - [Hash Maps](./hash_maps.md)
479- - [Filing Cabinets](./hash_maps/filing_cabinets.md)
480- - [Hash Functions](./hash_maps/hash_functions.md)
481- - [Function Range](./hash_maps/function_range.md)
482- - [Buckets](./hash_maps/buckets.md)
483- - [Hash Collision](./hash_maps/hash_collision.md)
484- - [Hash Distribution](./hash_maps/hash_distribution.md)
485- - [Growable Buckets](./hash_maps/growable_buckets.md)
486- - [Keys and Values](./hash_maps/keys_and_values.md)
487- - [Put Items](./hash_maps/put_items.md)
488- - [Get Items](./hash_maps/get_items.md)-->
478+ -->
489479
490480
491- # Code Structure IV
481+ # Code Structure VI
492482
493483- [ Object] ( ./objects.md )
494484 - [ Subtypes] ( ./objects/subtypes.md )
@@ -538,7 +528,20 @@ Make them do one. -->
538528 - [ Loop over items] ( ./array_list/loop_over_items.md )
539529 - [ Set an item] ( ./array_list/set_an_item.md )
540530 - [ Remove an item] ( ./array_list/remove_an_item.md )
531+ - [ HashMap] ( ./hash_maps.md )
532+ - [ Filing Cabinets] ( ./hash_maps/filing_cabinets.md )
533+ - [ Keys and Values] ( ./hash_maps/keys_and_values.md )
534+ - [ Put Items] ( ./hash_maps/put_items.md )
535+ - [ Get Items] ( ./hash_maps/get_items.md )
536+ - [ Hash Functions] ( ./hash_maps/hash_functions.md )
537+ - [ Hash Collision] ( ./hash_maps/hash_collision.md )
538+ - [ Hash Distribution] ( ./hash_maps/hash_distribution.md )
539+ - [ Reference Based Identity] ( ./hash_maps/reference_based_identity.md )
540+ - [ Value Based Identity] ( ./hash_maps/value_based_identity.md )
541+ - [ Appropriate Keys] ( ./hash_maps/appropriate_keys.md )
541542
543+ <!-- - [Function Range](./hash_maps/function_range.md)
544+ - [Buckets](./hash_maps/buckets.md) -->
542545# Concepts II
543546- [ Hyrum's Law] ( ./hyrums_law.md )
544547 - [ Authority] ( ./hyrums_law/authority.md )
@@ -584,6 +587,17 @@ Make them do one. -->
584587 - [ Leaky Abstractions] ( ./encapsulation/leaky_abstractions.md )
585588 - [ Information Hiding] ( ./encapsulation/information_hiding.md )
586589
590+
591+ # Data Types VI
592+
593+ - [ Collections] ( ./collections.md )
594+ - [ Collection] ( )
595+ - [ List] ( )
596+ - [ Map] ( )
597+ - [ Set] ( )
598+ - [ Arrays] ( ./collections/arrays.md ) <!-- Odd duck out, Arrays.asList -->
599+ - [ Multi-Dimensional Arrays] ( ./multi_dimensional_arrays.md )
600+
587601# Metaprogramming
588602
589603- [ Reflection] ( ./reflection.md )
@@ -596,30 +610,38 @@ Make them do one. -->
596610 - [ Get a Constructor] ( )
597611
598612- [ Annotations] ( ./annotations.md )
613+ - [ Declaration] ( ./annotations/declaration.md )
614+ - [ Usage] ( ./annotations/usage.md )
615+ - [ Elements] ( ./annotations/elements.md )
616+ - [ Usage with Elements] ( ./annotations/usage_with_elements.md )
617+ - [ Defaults] ( ./annotations/defaults.md )
618+ - [ @Target ] ( ./annotations/target.md )
619+ - [ @Retention ] ( ./annotations/retention.md )
620+ - [ Reflective Access] ( ./annotations/reflective_access.md )
621+ - [ @Override ] ( ./annotations/override.md )
622+ - [ @Deprecated ] ( ./annotations/deprecated )
623+ - [ @Repeatable ] ( ) <!-- Note: When doing javadoc, write about @Documented -->
599624
600625# Concepts III
601626
602- - [ Acronyms] ( ./acronyms.md )
603- - [ Niches] ( ./acronyms/niches.md )
604- - [ Usage Contexts] ( ./acronyms/usage_contexts.md )
605- - [ Ambiguity] ( ./acronyms/ambiguity.md )
606- - [ Familiarity] ( ./acronyms/familiarity.md )
607- - [ Elaboration] ( ./acronyms/elaboration.md )
627+ - [ Abbreviations] ( ./abbreviations.md )
628+ - [ Niches] ( ./abbreviations/niches.md )
629+ - [ Usage Contexts] ( ./abbreviations/usage_contexts.md )
630+ - [ Ambiguity] ( ./abbreviations/ambiguity.md )
631+ - [ Familiarity] ( ./abbreviations/familiarity.md )
632+ - [ Elaboration] ( ./abbreviations/elaboration.md )
633+
634+ # Code Structure VII
635+ - [ Interfaces II] ( ./interface_extension.md )
636+ - [ Default Methods] ( )
637+ - [ Interface Extension] ( )
638+ - [ Static Methods] ( )
639+ - [ Private Static Methods] ( )
640+ - [ Class Extension] ( ./class_extension.md )
641+ - [ Abstract Classes] ( ./abstract_classes.md )
608642
609643<!-- - [HashMap](./hash_map.md)
610- - [Multi-Dimensional Arrays](./multi_dimensional_arrays.md)
611- - [Iterable and Iterator](./iterable_and_iterator.md)
612-
613-
614-
615644
616- - [Loops III](./loops_iii.md)
617- - [For-each loops](./loops_iii/for_each_loops.md)
618- - [Arrays]()
619- - [Iterable]()
620- - [ArrayList]()
621- - [Concurrent Modifications](./loops_iii/concurrent_modifications.md)
622- - [Reasons to go back]() <!--
623645
624646
625647# Code Structure V
@@ -669,6 +691,11 @@ Make them do one. -->
669691- [Pattern Matching]()
670692 - [Primitive Patterns]()
671693 - [Record Patterns]()
694+
695+ # Code Structure VII
696+
697+ - [Modules]()
698+
672699-->
673700<!--
674701
@@ -703,18 +730,12 @@ Make them do one. -->
703730
704731- [Integers II]()
705732- [Paths]()
706- - [Iterator and Iterable]()
707733- [Exceptions II]()
708734
709735# Control Flow IV
710736
711- - [Loops III](./loops_iii.md)
712- - [For Each]()
713-
714737# Algorithms II
715738
716- - [Hash Map]()
717-
718739# Data Types VII
719740
720741- [Maps]()
0 commit comments