|
447 | 447 | - [Integer to a Base 16 String](./integers_ii/integer_to_a_base_16_string.md) |
448 | 448 | - [Underscores in Integer Literals](./integers_ii/underscores_in_integer_literals.md) |
449 | 449 |
|
| 450 | +- [🚧 Construction Zone 🚧]() |
| 451 | + |
450 | 452 | # Interactive Programs III |
451 | 453 |
|
452 | 454 | - [Files](./files.md) |
|
456 | 458 | - [Write to a File](./files/write_to_a_file.md) |
457 | 459 | - [Read from a File](./files/read_from_a_file.md) |
458 | 460 | - [Create a Folder](./files/creating_a_folder.md) |
459 | | - - [Delete a Folder](./files/creating_a_folder.md) |
460 | | - - [Delete a File](./files/creating_a_folder.md) |
| 461 | + - [Delete a Folder](./files/deleting_a_folder.md) |
| 462 | + - [Delete a File](./files/deleting_a_file.md) |
461 | 463 |
|
462 | 464 | # Data Structures & Algorithms II |
463 | 465 |
|
464 | | -- [Hash Maps]() |
465 | | -- [Hash Sets]() |
| 466 | +- [Hash Maps](./hash_maps.md) |
| 467 | + - [Filing Cabinets](./hash_maps/filing_cabinets.md) |
| 468 | + - [Hash Functions](./hash_maps/hash_functions.md) |
| 469 | + - [Function Range](./hash_maps/function_range.md) |
| 470 | + - [Buckets](./hash_maps/buckets.md) |
| 471 | + - [Hash Collision](./hash_maps/hash_collision.md) |
| 472 | + - [Hash Distribution](./hash_maps/hash_distribution.md) |
| 473 | + - [Growable Buckets](./hash_maps/growable_buckets.md) |
| 474 | + - [Keys and Values](./hash_maps/keys_and_values.md) |
| 475 | + - [Put Items](./hash_maps/put_items.md) |
| 476 | + - [Get Items](./hash_maps/get_items.md) |
| 477 | + |
466 | 478 |
|
467 | 479 | # Code Structure IV |
468 | 480 |
|
| 481 | +- [Object](./objects.md) |
| 482 | + - [Subtypes](./objects/subtypes.md) |
| 483 | + - [instanceof](./objects/instanceof.md) |
| 484 | + - [toString](./objects/toString.md) |
| 485 | + - [Override toString](./objects/override_toString.md) |
| 486 | + - [@Override](./objects/override.md) |
| 487 | + - [equals and hashCode](./objects/equals_and_hashCode.md) |
| 488 | + - [Override equals and hashCode](./objects/override_equals_and_hashCode.md) |
| 489 | + - [Variance and Casting](./objects/variance_and_casting.md) |
| 490 | + - [Subclasses](./objects/subclasses.md) |
| 491 | +- [Generics](./generics.md) |
| 492 | +- [Interfaces](./interfaces.md) |
469 | 493 |
|
470 | | -- [Interfaces]() |
471 | | - - [@Override]() |
472 | | -- [Generics]() |
473 | | - - [Casting]() |
474 | | -- [Object]() |
475 | | - - [instanceof]() |
476 | | - - [toString]() |
477 | | - - [equals]() |
478 | | - - [hashCode]() |
479 | | - |
480 | | - |
481 | | -<!-- |
482 | | -
|
483 | | -
|
484 | | -
|
485 | | -# Data Types IV |
486 | | -
|
487 | | -- [StringBuilder](./string_builder.md) |
488 | | -- [Pattern]() |
489 | | -
|
490 | | -
|
491 | | -# Concepts |
| 494 | +# Data Types V |
492 | 495 |
|
493 | | -- [The Idiot Game](./the_idiot_game.md) |
| 496 | +<!-- Note: Put a joke about the "A train leaves chicago at ..." problems. |
| 497 | +Make them do one. --> |
| 498 | +- [Time](./time.md) |
| 499 | + - [Instant](./time/instant.md) |
| 500 | + - [Duration](./time/duration.md) |
| 501 | + - [LocalDate](./time/local_date.md) |
| 502 | + - [LocalTime](./time/local_time.md) |
| 503 | + - [LocalDateTime](./time/local_date_time.md) |
| 504 | + - [ZonedDateTime](./time/zoned_date_time.md) |
| 505 | + - [OffsetDateTime](./time/offset_date_time.md) |
| 506 | +- [ArrayList](./array_list.md) |
| 507 | + - [Ubiquity](./array_list/ubiquity.md) |
| 508 | + - [Add an item](./array_list/add_an_item.md) |
| 509 | + - [Size](./array_list/size.md) |
| 510 | + - [Get an item](./array_list/get_an_item.md) |
| 511 | + - [Loop over items](./array_list/loop_over_items.md) |
| 512 | + - [Set an item](./array_list/set_an_item.md) |
| 513 | + - [Remove an item](./array_list/remove_an_item.md) |
| 514 | +- [HashMap](./hash_map.md) |
| 515 | +- [Multi-Dimensional Arrays](./multi_dimensional_arrays.md) |
494 | 516 |
|
495 | | -# Interactive Programs |
| 517 | +# Control Flow IV |
| 518 | +- [Loops III](./loops_iii.md) |
| 519 | + - [For-each loops]() |
| 520 | + - [Arrays]() |
| 521 | + - [Iterable]() |
| 522 | + - [ArrayList]() |
| 523 | + - [Reasons to go back]() <!-- --> |
| 524 | +- [Switch III](./switch_iii.md) |
| 525 | + - [Fallthrough](./switch_iii/fallthrough.md) |
| 526 | + - [break](./switch_iii/break.md) |
| 527 | + - [default](./switch_iii/default.md) |
| 528 | + - [return](./switch_iii/return.md) |
| 529 | + - [yield](./switch_iii/yield.md) |
| 530 | +- [Recursion](./recursion.md) |
| 531 | + - [Disclaimer](./recursion/disclaimer.md) |
| 532 | + - [Base Case](./recursion/base_case.md) |
| 533 | + - [Comparison to Delegation](./recursion/comparison_to_delegation.md) |
| 534 | + - [Comparison to Loops](./recursion/comparison_to_loops.md) |
496 | 535 |
|
| 536 | +# Code Structure V |
| 537 | +- [Class Extension](./class_extension.md) |
| 538 | +- [Abstract Classes](./abstract_classes.md) |
497 | 539 |
|
498 | | -# The Computing Environment |
| 540 | +# Concepts II |
499 | 541 |
|
| 542 | +- [Encapsulation](./encapsulation.md) |
| 543 | + - [Methods]() |
| 544 | + - [Classes]() |
| 545 | + - [Information Hiding]() |
500 | 546 |
|
| 547 | +# Building |
501 | 548 |
|
| 549 | +- [Compilation]() |
| 550 | +- [Compile Java Code]() |
| 551 | + - [Compile a List of Files]() |
| 552 | + - [Specify Where to Find Sources]() |
| 553 | + - [Enable Debug Info]() |
502 | 554 |
|
| 555 | +# Data Types VI |
| 556 | +- [StringBuilder]() |
| 557 | +- [Pattern]() |
503 | 558 |
|
504 | | -# Interactive Programs |
| 559 | +<!-- |
505 | 560 |
|
506 | 561 |
|
507 | | -- [Command Line Arguments]() |
508 | 562 |
|
509 | | -# Code Structure IV |
510 | 563 |
|
| 564 | +# Concepts |
511 | 565 |
|
512 | | -- [Import]() |
513 | | -- [Packages]() |
514 | | - - [Public]() |
515 | | - - [Package Private]() |
516 | | - |
| 566 | +- [The Idiot Game](./the_idiot_game.md) |
517 | 567 |
|
518 | 568 | # Data Types V |
519 | 569 |
|
520 | 570 | - [Strings III]() |
521 | 571 | - [StringBuilder](./stringbuilder.md) |
522 | 572 | - [Regular Expressions]() |
523 | 573 |
|
524 | | -# Code Structure V |
525 | | -
|
526 | | -- [toString]() |
527 | | -- [Interfaces]() |
528 | | - - [@Override]() |
529 | 574 |
|
530 | 575 |
|
531 | 576 | # Code Structure V |
|
535 | 580 | - [Safety]() |
536 | 581 | - [Unsafe Casts]() |
537 | 582 |
|
| 583 | +[Informal Diagrams] |
| 584 | +
|
538 | 585 | # Data Types VI |
539 | 586 |
|
540 | 587 | - [Integers II]() |
|
546 | 593 | - [Add an item]() |
547 | 594 | - [Get an item]() |
548 | 595 | - [Set an item]() |
549 | | - - [Loop over Contents]() |
550 | 596 |
|
551 | 597 | # Control Flow IV |
552 | 598 |
|
|
564 | 610 | - [Sets]() |
565 | 611 | - [HashSet]() |
566 | 612 |
|
567 | | -# Interactive Programs II |
568 | | -
|
569 | | -- [Files]() |
570 | | -
|
571 | 613 | # Metaprogramming |
572 | 614 |
|
573 | 615 | - [Reflection]() |
|
0 commit comments