From 597ba25c418bb97af6e3caed03d6fcd3f19345f5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 08:35:41 +0000 Subject: [PATCH] deploy: d450ec083d5614bbed066671078e89c7ff0205db --- 404.html | 4 +- .../daniel-java1/cheatsheet/index.html | 4 +- .../daniel-java1/exam-results/index.html | 4 +- additional-material/daniel-java1/index.html | 4 +- .../daniel-java1/sample-exam/index.html | 4 +- .../daniel-java2/cheatsheet/index.html | 4 +- .../daniel-java2/exam-results/index.html | 4 +- additional-material/daniel-java2/index.html | 4 +- .../daniel-java2/sample-exam/index.html | 4 +- additional-material/instructions/index.html | 4 +- .../instructions/setup-eclipse/index.html | 4 +- .../instructions/use-cli/index.html | 4 +- .../instructions/use-git/index.html | 4 +- additional-material/steffen/index.html | 4 +- assets/js/0bfbf8f4.bdbc441e.js | 1 + assets/js/1e2dcb22.fb23efc6.js | 1 + assets/js/238cd375.08d5958f.js | 1 + assets/js/24525d35.9bfd34b3.js | 1 - assets/js/24525d35.dddba036.js | 1 + assets/js/36d80f80.13d052e0.js | 1 + assets/js/36d80f80.fdc0c662.js | 1 - assets/js/41ee152b.044e39fe.js | 1 + assets/js/4319120f.577ff10c.js | 1 + assets/js/45c26b80.b613d777.js | 1 + assets/js/4bb86d27.b2cc7253.js | 1 - assets/js/4bb86d27.cfbd0031.js | 1 + assets/js/55960ee5.6f52325f.js | 1 + assets/js/55960ee5.9e8d7304.js | 1 - assets/js/6c2dd9fa.a415bb65.js | 1 + assets/js/6f55c9cf.dc3cb445.js | 1 + assets/js/6f55c9cf.e9bccc56.js | 1 - assets/js/70760871.11f2abc2.js | 1 + assets/js/73b2a435.3db07f35.js | 1 - assets/js/73b2a435.9251efe2.js | 1 + assets/js/77dbb6e1.984068e0.js | 1 + assets/js/7a53acad.c84bb2d8.js | 1 + assets/js/88336e08.cda7b356.js | 1 + assets/js/935f2afb.b5a9fe7e.js | 1 + assets/js/935f2afb.fd4bd9ab.js | 1 - assets/js/9524ef1a.e4ff51ac.js | 1 + assets/js/a25b9043.58e7e041.js | 1 + assets/js/a25b9043.9073a514.js | 1 - assets/js/a3c31154.3e5805b1.js | 1 + assets/js/ae83292a.14950ab6.js | 1 - assets/js/ae83292a.26f03f3f.js | 1 + assets/js/c38ea8d3.d691d6bc.js | 1 + assets/js/d070299c.e0737337.js | 1 + assets/js/d467001a.43ed6385.js | 1 - assets/js/d467001a.aa65c846.js | 1 + assets/js/ed2900f6.2564a2b4.js | 1 + assets/js/fe597251.b9cd4c21.js | 1 + assets/js/main.21199f7d.js | 2 + ...CENSE.txt => main.21199f7d.js.LICENSE.txt} | 0 assets/js/main.e6067fc9.js | 2 - assets/js/runtime~main.9089069c.js | 1 + assets/js/runtime~main.cd99318d.js | 1 - documentation/abstract-and-final/index.html | 6 +- documentation/algorithms/index.html | 101 ++++++++++++++++++ documentation/array-lists/index.html | 6 +- documentation/arrays/index.html | 6 +- documentation/calculations/index.html | 6 +- documentation/class-structure/index.html | 6 +- documentation/coding/index.html | 6 +- documentation/comparators/index.html | 8 +- documentation/console-applications/index.html | 6 +- .../control-structures/cases/index.html | 6 +- documentation/control-structures/index.html | 6 +- .../control-structures/loops/index.html | 6 +- documentation/data-objects/index.html | 6 +- documentation/data-types/index.html | 6 +- documentation/design/index.html | 6 +- documentation/enumerations/index.html | 6 +- documentation/exceptions/index.html | 8 +- documentation/generics/index.html | 6 +- documentation/hashing/index.html | 46 ++++++++ documentation/inheritance/index.html | 6 +- documentation/inner-classes/index.html | 6 +- documentation/interfaces/index.html | 6 +- documentation/io-streams/index.html | 8 +- .../java-api/dates-and-times/index.html | 6 +- documentation/java-api/files/index.html | 6 +- documentation/java-api/index.html | 6 +- documentation/java-api/wrappers/index.html | 6 +- .../java-collections-framework/index.html | 48 +++++++++ documentation/java-stream-api/index.html | 6 +- documentation/lambdas/index.html | 6 +- documentation/lists/index.html | 6 +- documentation/maps/index.html | 6 +- documentation/object/index.html | 6 +- documentation/oo/index.html | 6 +- documentation/operators/index.html | 6 +- documentation/optionals/index.html | 6 +- documentation/polymorphy/index.html | 6 +- .../pseudo-random-numbers/index.html | 6 +- documentation/records/index.html | 6 +- documentation/strings/index.html | 6 +- documentation/tests/index.html | 6 +- documentation/trees/index.html | 42 ++++++++ .../uml/activity-diagrams/index.html | 6 +- documentation/uml/class-diagrams/index.html | 6 +- documentation/uml/index.html | 6 +- documentation/unit-tests/index.html | 6 +- .../cards-dealer/index.html | 4 +- .../cashier-system/index.html | 4 +- .../christmas-tree/index.html | 4 +- .../cookie-jar/index.html | 4 +- .../exam-exercises-java1/creature/index.html | 4 +- .../dice-games/index.html | 4 +- .../exam-exercises-java1/fast-food/index.html | 4 +- .../exam-exercises-java1/gift-bag/index.html | 4 +- .../exam-exercises-java1/index.html | 4 +- .../parking-garage/index.html | 4 +- .../exam-exercises-java1/shape/index.html | 4 +- .../student-course/index.html | 4 +- .../exam-exercises-java1/zoo/index.html | 4 +- .../corner-shop/index.html | 4 +- .../dictionary/index.html | 4 +- .../human-resources/index.html | 4 +- .../exam-exercises-java2/index.html | 4 +- .../exam-exercises-java2/job-offer/index.html | 4 +- .../lego-brick/index.html | 4 +- .../exam-exercises-java2/library/index.html | 4 +- .../measurement-data/index.html | 4 +- .../phone-store/index.html | 4 +- .../exam-exercises-java2/planets/index.html | 4 +- .../shopping-portal/index.html | 4 +- .../space-station/index.html | 4 +- .../exam-exercises-java2/tanks/index.html | 4 +- .../exam-exercises-java2/team/index.html | 4 +- .../video-collection/index.html | 4 +- .../abstract-and-final01/index.html | 6 +- exercises/abstract-and-final/index.html | 6 +- exercises/algorithms/algorithms01/index.html | 20 ++++ exercises/algorithms/algorithms02/index.html | 24 +++++ exercises/algorithms/index.html | 16 +++ exercises/arrays/arrays01/index.html | 6 +- exercises/arrays/arrays02/index.html | 6 +- exercises/arrays/arrays03/index.html | 6 +- exercises/arrays/arrays04/index.html | 6 +- exercises/arrays/arrays05/index.html | 6 +- exercises/arrays/arrays06/index.html | 6 +- exercises/arrays/index.html | 6 +- .../class-structure01/index.html | 6 +- exercises/class-structure/index.html | 6 +- exercises/coding/index.html | 6 +- .../comparators/comparators01/index.html | 6 +- .../comparators/comparators02/index.html | 8 +- exercises/comparators/index.html | 6 +- .../console-applications01/index.html | 6 +- .../console-applications02/index.html | 6 +- exercises/console-applications/index.html | 6 +- .../control-structures/cases01/index.html | 6 +- .../control-structures/cases02/index.html | 6 +- .../control-structures/cases03/index.html | 6 +- .../control-structures/cases04/index.html | 6 +- .../control-structures/cases05/index.html | 6 +- .../control-structures/cases06/index.html | 6 +- exercises/control-structures/index.html | 6 +- .../control-structures/loops01/index.html | 6 +- .../control-structures/loops02/index.html | 6 +- .../control-structures/loops03/index.html | 6 +- .../control-structures/loops04/index.html | 8 +- .../control-structures/loops05/index.html | 6 +- .../control-structures/loops06/index.html | 6 +- .../control-structures/loops07/index.html | 6 +- .../control-structures/loops08/index.html | 6 +- .../data-objects/data-objects01/index.html | 6 +- .../data-objects/data-objects02/index.html | 6 +- exercises/data-objects/index.html | 6 +- .../enumerations/enumerations01/index.html | 6 +- exercises/enumerations/index.html | 6 +- exercises/exceptions/exceptions01/index.html | 6 +- exercises/exceptions/exceptions02/index.html | 6 +- exercises/exceptions/exceptions03/index.html | 6 +- exercises/exceptions/index.html | 8 +- exercises/generics/generics01/index.html | 6 +- exercises/generics/generics02/index.html | 6 +- exercises/generics/generics03/index.html | 6 +- exercises/generics/generics04/index.html | 6 +- exercises/generics/index.html | 6 +- exercises/hashing/hashing01/index.html | 16 +++ exercises/hashing/hashing02/index.html | 21 ++++ exercises/hashing/index.html | 16 +++ exercises/inner-classes/index.html | 8 +- .../inner-classes/inner-classes01/index.html | 6 +- .../inner-classes/inner-classes02/index.html | 6 +- .../inner-classes/inner-classes03/index.html | 6 +- .../inner-classes/inner-classes04/index.html | 6 +- exercises/interfaces/index.html | 6 +- exercises/interfaces/interfaces01/index.html | 6 +- exercises/io-streams/index.html | 6 +- exercises/io-streams/io-streams01/index.html | 6 +- exercises/io-streams/io-streams02/index.html | 8 +- exercises/java-api/index.html | 6 +- exercises/java-api/java-api01/index.html | 6 +- exercises/java-api/java-api02/index.html | 6 +- exercises/java-api/java-api03/index.html | 6 +- exercises/java-api/java-api04/index.html | 6 +- exercises/java-stream-api/index.html | 6 +- .../java-stream-api01/index.html | 6 +- .../java-stream-api02/index.html | 6 +- exercises/lambdas/index.html | 6 +- exercises/lambdas/lambdas01/index.html | 6 +- exercises/lambdas/lambdas02/index.html | 6 +- exercises/lambdas/lambdas03/index.html | 6 +- exercises/lambdas/lambdas04/index.html | 6 +- exercises/lambdas/lambdas05/index.html | 6 +- exercises/maps/index.html | 6 +- exercises/maps/maps01/index.html | 6 +- exercises/maps/maps02/index.html | 6 +- exercises/oo/index.html | 6 +- exercises/oo/oo01/index.html | 6 +- exercises/oo/oo02/index.html | 6 +- exercises/oo/oo03/index.html | 6 +- exercises/oo/oo04/index.html | 6 +- exercises/oo/oo05/index.html | 6 +- exercises/oo/oo06/index.html | 6 +- exercises/oo/oo07/index.html | 6 +- exercises/operators/index.html | 6 +- exercises/operators/operators01/index.html | 6 +- exercises/operators/operators02/index.html | 6 +- exercises/operators/operators03/index.html | 6 +- exercises/optionals/index.html | 6 +- exercises/optionals/optionals01/index.html | 6 +- exercises/optionals/optionals02/index.html | 6 +- exercises/optionals/optionals03/index.html | 6 +- exercises/polymorphy/index.html | 6 +- exercises/polymorphy/polymorphy01/index.html | 6 +- exercises/polymorphy/polymorphy02/index.html | 6 +- exercises/polymorphy/polymorphy03/index.html | 6 +- exercises/polymorphy/polymorphy04/index.html | 6 +- exercises/trees/index.html | 16 +++ exercises/trees/trees01/index.html | 19 ++++ exercises/uml/activity-diagrams01/index.html | 6 +- exercises/uml/class-diagrams01/index.html | 6 +- exercises/uml/class-diagrams02/index.html | 6 +- exercises/uml/class-diagrams03/index.html | 6 +- exercises/uml/class-diagrams04/index.html | 6 +- exercises/uml/class-diagrams05/index.html | 6 +- exercises/uml/index.html | 8 +- exercises/unit-tests/index.html | 6 +- exercises/unit-tests/unit-tests01/index.html | 6 +- exercises/unit-tests/unit-tests02/index.html | 6 +- exercises/unit-tests/unit-tests03/index.html | 6 +- exercises/unit-tests/unit-tests04/index.html | 8 +- index.html | 6 +- sitemap.xml | 2 +- slides/steffen/abstract-and-final/index.html | 4 +- .../class-diagram-java-api-enum/index.html | 4 +- slides/steffen/classes-and-objects/index.html | 4 +- .../steffen/constructor-and-static/index.html | 4 +- .../datatypes-and-dataobjects/index.html | 4 +- slides/steffen/exceptions/index.html | 4 +- slides/steffen/generics-maps/index.html | 4 +- slides/steffen/if-and-switch/index.html | 4 +- slides/steffen/inheritance/index.html | 4 +- slides/steffen/interfaces/index.html | 4 +- slides/steffen/intro/index.html | 4 +- slides/steffen/lambda/index.html | 4 +- slides/steffen/math-random-scanner/index.html | 4 +- .../steffen/methods-and-operators/index.html | 4 +- slides/steffen/polymorphy/index.html | 4 +- slides/steffen/recap/index.html | 4 +- slides/steffen/records-optionals/index.html | 4 +- slides/steffen/stream-api/index.html | 4 +- slides/steffen/tbd/index.html | 4 +- slides/template/index.html | 4 +- tags/abstract/index.html | 4 +- tags/activity-diagrams/index.html | 4 +- tags/algorithms/index.html | 13 +++ tags/arrays/index.html | 4 +- tags/cases/index.html | 4 +- tags/class-diagrams/index.html | 4 +- tags/class-structure/index.html | 4 +- tags/coding/index.html | 4 +- tags/collections/index.html | 8 +- tags/comparators/index.html | 4 +- tags/console-applications/index.html | 4 +- tags/control-structures/index.html | 4 +- tags/data-objects/index.html | 4 +- tags/data-types/index.html | 4 +- tags/dates-and-times/index.html | 4 +- tags/design/index.html | 4 +- tags/enumerations/index.html | 4 +- tags/exceptions/index.html | 4 +- tags/files/index.html | 4 +- tags/final/index.html | 4 +- tags/generics/index.html | 4 +- tags/hashing/index.html | 13 +++ tags/index.html | 6 +- tags/inheritance/index.html | 4 +- tags/inhertiance/index.html | 4 +- tags/inner-classes/index.html | 4 +- tags/interfaces/index.html | 4 +- tags/io-streams/index.html | 4 +- tags/java-api/index.html | 4 +- tags/java-stream-api/index.html | 4 +- tags/lambdas/index.html | 4 +- tags/lists/index.html | 8 +- tags/loops/index.html | 4 +- tags/maps/index.html | 4 +- tags/math/index.html | 4 +- tags/object/index.html | 4 +- tags/oo/index.html | 4 +- tags/operators/index.html | 4 +- tags/optionals/index.html | 4 +- tags/polymorphy/index.html | 4 +- tags/queues/index.html | 13 +++ tags/random/index.html | 4 +- tags/records/index.html | 4 +- tags/sets/index.html | 13 +++ tags/strings/index.html | 4 +- tags/tests/index.html | 4 +- tags/trees/index.html | 13 +++ tags/uml/index.html | 4 +- tags/unit-tests/index.html | 4 +- tags/wrappers/index.html | 4 +- 317 files changed, 1160 insertions(+), 693 deletions(-) create mode 100644 assets/js/0bfbf8f4.bdbc441e.js create mode 100644 assets/js/1e2dcb22.fb23efc6.js create mode 100644 assets/js/238cd375.08d5958f.js delete mode 100644 assets/js/24525d35.9bfd34b3.js create mode 100644 assets/js/24525d35.dddba036.js create mode 100644 assets/js/36d80f80.13d052e0.js delete mode 100644 assets/js/36d80f80.fdc0c662.js create mode 100644 assets/js/41ee152b.044e39fe.js create mode 100644 assets/js/4319120f.577ff10c.js create mode 100644 assets/js/45c26b80.b613d777.js delete mode 100644 assets/js/4bb86d27.b2cc7253.js create mode 100644 assets/js/4bb86d27.cfbd0031.js create mode 100644 assets/js/55960ee5.6f52325f.js delete mode 100644 assets/js/55960ee5.9e8d7304.js create mode 100644 assets/js/6c2dd9fa.a415bb65.js create mode 100644 assets/js/6f55c9cf.dc3cb445.js delete mode 100644 assets/js/6f55c9cf.e9bccc56.js create mode 100644 assets/js/70760871.11f2abc2.js delete mode 100644 assets/js/73b2a435.3db07f35.js create mode 100644 assets/js/73b2a435.9251efe2.js create mode 100644 assets/js/77dbb6e1.984068e0.js create mode 100644 assets/js/7a53acad.c84bb2d8.js create mode 100644 assets/js/88336e08.cda7b356.js create mode 100644 assets/js/935f2afb.b5a9fe7e.js delete mode 100644 assets/js/935f2afb.fd4bd9ab.js create mode 100644 assets/js/9524ef1a.e4ff51ac.js create mode 100644 assets/js/a25b9043.58e7e041.js delete mode 100644 assets/js/a25b9043.9073a514.js create mode 100644 assets/js/a3c31154.3e5805b1.js delete mode 100644 assets/js/ae83292a.14950ab6.js create mode 100644 assets/js/ae83292a.26f03f3f.js create mode 100644 assets/js/c38ea8d3.d691d6bc.js create mode 100644 assets/js/d070299c.e0737337.js delete mode 100644 assets/js/d467001a.43ed6385.js create mode 100644 assets/js/d467001a.aa65c846.js create mode 100644 assets/js/ed2900f6.2564a2b4.js create mode 100644 assets/js/fe597251.b9cd4c21.js create mode 100644 assets/js/main.21199f7d.js rename assets/js/{main.e6067fc9.js.LICENSE.txt => main.21199f7d.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.e6067fc9.js create mode 100644 assets/js/runtime~main.9089069c.js delete mode 100644 assets/js/runtime~main.cd99318d.js create mode 100644 documentation/algorithms/index.html create mode 100644 documentation/hashing/index.html create mode 100644 documentation/java-collections-framework/index.html create mode 100644 documentation/trees/index.html create mode 100644 exercises/algorithms/algorithms01/index.html create mode 100644 exercises/algorithms/algorithms02/index.html create mode 100644 exercises/algorithms/index.html create mode 100644 exercises/hashing/hashing01/index.html create mode 100644 exercises/hashing/hashing02/index.html create mode 100644 exercises/hashing/index.html create mode 100644 exercises/trees/index.html create mode 100644 exercises/trees/trees01/index.html create mode 100644 tags/algorithms/index.html create mode 100644 tags/hashing/index.html create mode 100644 tags/queues/index.html create mode 100644 tags/sets/index.html create mode 100644 tags/trees/index.html diff --git a/404.html b/404.html index 12bce3da10..a0fcd64463 100644 --- a/404.html +++ b/404.html @@ -4,8 +4,8 @@ Programmieren mit Java - - + +
Zum Hauptinhalt springen

Seite nicht gefunden

Wir konnten nicht finden, wonach Sie gesucht haben.

Bitte kontaktieren Sie den Besitzer der Seite, die Sie mit der ursprünglichen URL verlinkt hat, und teilen Sie ihm mit, dass der Link nicht mehr funktioniert.

diff --git a/additional-material/daniel-java1/cheatsheet/index.html b/additional-material/daniel-java1/cheatsheet/index.html index f6d1e6b209..55ed897b9d 100644 --- a/additional-material/daniel-java1/cheatsheet/index.html +++ b/additional-material/daniel-java1/cheatsheet/index.html @@ -4,8 +4,8 @@ Cheatsheet | Programmieren mit Java - - + +
Zum Hauptinhalt springen

Cheatsheet

Java API

diff --git a/additional-material/daniel-java1/exam-results/index.html b/additional-material/daniel-java1/exam-results/index.html index ebdd320f06..ddd6e19ab8 100644 --- a/additional-material/daniel-java1/exam-results/index.html +++ b/additional-material/daniel-java1/exam-results/index.html @@ -4,8 +4,8 @@ Klausurergebnisse | Programmieren mit Java - - + +

Klausurergebnisse

Wiederholklausur Q2 2023

diff --git a/additional-material/daniel-java1/index.html b/additional-material/daniel-java1/index.html index d26319a8ee..4e0c49e74b 100644 --- a/additional-material/daniel-java1/index.html +++ b/additional-material/daniel-java1/index.html @@ -4,8 +4,8 @@ Daniel (Programmierung 1) | Programmieren mit Java - - + + diff --git a/additional-material/daniel-java1/sample-exam/index.html b/additional-material/daniel-java1/sample-exam/index.html index ac186d2124..600c480a5b 100644 --- a/additional-material/daniel-java1/sample-exam/index.html +++ b/additional-material/daniel-java1/sample-exam/index.html @@ -4,8 +4,8 @@ Musterklausur | Programmieren mit Java - - + +

Musterklausur

Hinweise zur Klausur

diff --git a/additional-material/daniel-java2/cheatsheet/index.html b/additional-material/daniel-java2/cheatsheet/index.html index 57e3a23bf2..420d2a1067 100644 --- a/additional-material/daniel-java2/cheatsheet/index.html +++ b/additional-material/daniel-java2/cheatsheet/index.html @@ -4,8 +4,8 @@ Cheatsheet | Programmieren mit Java - - + +

Cheatsheet

Java API

diff --git a/additional-material/daniel-java2/exam-results/index.html b/additional-material/daniel-java2/exam-results/index.html index 0e33841ab3..7d4171d282 100644 --- a/additional-material/daniel-java2/exam-results/index.html +++ b/additional-material/daniel-java2/exam-results/index.html @@ -4,8 +4,8 @@ Klausurergebnisse | Programmieren mit Java - - + +

Klausurergebnisse

Wiederholklausur Q4 2023

diff --git a/additional-material/daniel-java2/index.html b/additional-material/daniel-java2/index.html index 34d646fe6f..e759fbe227 100644 --- a/additional-material/daniel-java2/index.html +++ b/additional-material/daniel-java2/index.html @@ -4,8 +4,8 @@ Daniel (Programmierung 2) | Programmieren mit Java - - + + diff --git a/additional-material/daniel-java2/sample-exam/index.html b/additional-material/daniel-java2/sample-exam/index.html index a8d1bb4fbc..ac638e552e 100644 --- a/additional-material/daniel-java2/sample-exam/index.html +++ b/additional-material/daniel-java2/sample-exam/index.html @@ -4,8 +4,8 @@ Musterklausur | Programmieren mit Java - - + +

Musterklausur

Hinweise zur Klausur

diff --git a/additional-material/instructions/index.html b/additional-material/instructions/index.html index 69e3c52397..5a20bb530b 100644 --- a/additional-material/instructions/index.html +++ b/additional-material/instructions/index.html @@ -4,8 +4,8 @@ Anleitungen | Programmieren mit Java - - + + diff --git a/additional-material/instructions/setup-eclipse/index.html b/additional-material/instructions/setup-eclipse/index.html index eacf844bae..af43e232db 100644 --- a/additional-material/instructions/setup-eclipse/index.html +++ b/additional-material/instructions/setup-eclipse/index.html @@ -4,8 +4,8 @@ Eclipse einrichten | Programmieren mit Java - - + +

Eclipse einrichten

JDK herunterladen und installieren

diff --git a/additional-material/instructions/use-cli/index.html b/additional-material/instructions/use-cli/index.html index b08d744f68..f0ea83f6b4 100644 --- a/additional-material/instructions/use-cli/index.html +++ b/additional-material/instructions/use-cli/index.html @@ -4,8 +4,8 @@ Kommandozeile verwenden | Programmieren mit Java - - + +

Kommandozeile verwenden

Zur Entwicklung von Java-Programmen wird neben dem Java Development Kit (JDK) diff --git a/additional-material/instructions/use-git/index.html b/additional-material/instructions/use-git/index.html index 33caa5690f..f4c07f1f4d 100644 --- a/additional-material/instructions/use-git/index.html +++ b/additional-material/instructions/use-git/index.html @@ -4,8 +4,8 @@ Git in Eclipse verwenden | Programmieren mit Java - - + +

Git in Eclipse verwenden

GitHub-Repository klonen und in Eclipse importieren

diff --git a/additional-material/steffen/index.html b/additional-material/steffen/index.html index ec2b33b327..18c6b574ae 100644 --- a/additional-material/steffen/index.html +++ b/additional-material/steffen/index.html @@ -4,8 +4,8 @@ Steffen | Programmieren mit Java - - + +

Steffen

Java I

diff --git a/assets/js/0bfbf8f4.bdbc441e.js b/assets/js/0bfbf8f4.bdbc441e.js new file mode 100644 index 0000000000..4f54d32b6e --- /dev/null +++ b/assets/js/0bfbf8f4.bdbc441e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[3138],{72008:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var r=s(85893),n=s(11151);const i={title:"Algorithms01",description:""},o=void 0,c={id:"exercises/algorithms/algorithms01",title:"Algorithms01",description:"",source:"@site/docs/exercises/algorithms/algorithms01.mdx",sourceDirName:"exercises/algorithms",slug:"/exercises/algorithms/algorithms01",permalink:"/java-docs/exercises/algorithms/algorithms01",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/exercises/algorithms/algorithms01.mdx",tags:[],version:"current",frontMatter:{title:"Algorithms01",description:""},sidebar:"exercisesSidebar",previous:{title:"Algorithmen",permalink:"/java-docs/exercises/algorithms/"},next:{title:"Algorithms02",permalink:"/java-docs/exercises/algorithms/algorithms02"}},a={},l=[];function d(e){const t={code:"code",li:"li",ul:"ul",...(0,n.a)(),...e.components};return(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["Durchsuche die Zahlenfolge ",(0,r.jsx)(t.code,{children:"2, 2, 3, 4, 5, 5, 5, 6, 7, 8"})," unter Verwendung der\nLinearsuche nach dem Wert 6"]}),"\n",(0,r.jsxs)(t.li,{children:["Durchsuche die Zahlenfolge ",(0,r.jsx)(t.code,{children:"2, 2, 3, 4, 5, 5, 5, 6, 7, 8"})," unter Verwendung der\nBin\xe4rsuche nach dem Wert 6"]}),"\n",(0,r.jsxs)(t.li,{children:["Durchsuche die Zahlenfolge ",(0,r.jsx)(t.code,{children:"2, 2, 3, 4, 5, 5, 5, 6, 7, 8"})," unter Verwendung der\nInterpolationssuche nach dem Wert 6"]}),"\n"]})}function h(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},11151:(e,t,s)=>{s.d(t,{Z:()=>c,a:()=>o});var r=s(67294);const n={},i=r.createContext(n);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1e2dcb22.fb23efc6.js b/assets/js/1e2dcb22.fb23efc6.js new file mode 100644 index 0000000000..f8b018063b --- /dev/null +++ b/assets/js/1e2dcb22.fb23efc6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[3116],{65013:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var s=t(85893),n=t(11151);const i={title:"Algorithms02",description:""},o=void 0,c={id:"exercises/algorithms/algorithms02",title:"Algorithms02",description:"",source:"@site/docs/exercises/algorithms/algorithms02.mdx",sourceDirName:"exercises/algorithms",slug:"/exercises/algorithms/algorithms02",permalink:"/java-docs/exercises/algorithms/algorithms02",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/exercises/algorithms/algorithms02.mdx",tags:[],version:"current",frontMatter:{title:"Algorithms02",description:""},sidebar:"exercisesSidebar",previous:{title:"Algorithms01",permalink:"/java-docs/exercises/algorithms/algorithms01"}},l={},d=[];function a(e){const r={code:"code",li:"li",ul:"ul",...(0,n.a)(),...e.components};return(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:["Sortiere die Zahlenfolge ",(0,s.jsx)(r.code,{children:"46, 2, 46, 87, 13, 14, 62, 17, 80"})," unter Verwendung\ndes Bubblesort"]}),"\n",(0,s.jsxs)(r.li,{children:["Sortiere die Zahlenfolge ",(0,s.jsx)(r.code,{children:"46, 2, 46, 87, 13, 14, 62, 17, 80"})," unter Verwendung\ndes Insertsort"]}),"\n",(0,s.jsxs)(r.li,{children:["Sortiere die Zahlenfolge ",(0,s.jsx)(r.code,{children:"46, 2, 46, 87, 13, 14, 62, 17, 80"})," unter Verwendung\ndes Selectsort"]}),"\n",(0,s.jsxs)(r.li,{children:["Sortiere die Zahlenfolge ",(0,s.jsx)(r.code,{children:"46, 2, 46, 87, 13, 14, 62, 17, 80"})," unter Verwendung\ndes Quicksort"]}),"\n",(0,s.jsxs)(r.li,{children:["Sortiere die Zahlenfolge ",(0,s.jsx)(r.code,{children:"46, 2, 46, 87, 13, 14, 62, 17, 80"})," unter Verwendung\ndes Mergesort"]}),"\n"]})}function u(e={}){const{wrapper:r}={...(0,n.a)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,r,t)=>{t.d(r,{Z:()=>c,a:()=>o});var s=t(67294);const n={},i=s.createContext(n);function o(e){const r=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/238cd375.08d5958f.js b/assets/js/238cd375.08d5958f.js new file mode 100644 index 0000000000..9373c71606 --- /dev/null +++ b/assets/js/238cd375.08d5958f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[1466],{38978:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var r=t(85893),a=t(11151),s=t(74866),i=t(85162);const l={title:"Java Collections Framework",description:"",sidebar_position:224,tags:["collections","lists","sets","queues"]},o=void 0,c={id:"documentation/java-collections-framework",title:"Java Collections Framework",description:"",source:"@site/docs/documentation/java-collections-framework.mdx",sourceDirName:"documentation",slug:"/documentation/java-collections-framework",permalink:"/java-docs/documentation/java-collections-framework",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/documentation/java-collections-framework.mdx",tags:[{label:"collections",permalink:"/java-docs/tags/collections"},{label:"lists",permalink:"/java-docs/tags/lists"},{label:"sets",permalink:"/java-docs/tags/sets"},{label:"queues",permalink:"/java-docs/tags/queues"}],version:"current",sidebarPosition:224,frontMatter:{title:"Java Collections Framework",description:"",sidebar_position:224,tags:["collections","lists","sets","queues"]},sidebar:"documentationSidebar",previous:{title:"Komparatoren",permalink:"/java-docs/documentation/comparators"},next:{title:"Schl\xfcsseltransformationen (Hashing)",permalink:"/java-docs/documentation/hashing"}},u={},d=[{value:"Iteratoren",id:"iteratoren",level:2}];function m(e){const n={a:"a",code:"code",h2:"h2",mermaid:"mermaid",p:"p",pre:"pre",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["Collections sind Beh\xe4lter, die beliebig viele Objekte aufnehmen k\xf6nnen. Der\nBeh\xe4lter \xfcbernimmt dabei die Verantwortung f\xfcr die Elemente. Collections werden\nauch als (Daten-)Sammlungen bezeichnet. Alle Collections-Schnittstellen und\nKlassen befinden sich im Paket ",(0,r.jsx)(n.code,{children:"java.util"}),". Die Grundformen der Datensammlungen\nsind die Schnittstellen ",(0,r.jsx)(n.code,{children:"List"}),", ",(0,r.jsx)(n.code,{children:"Set"})," und ",(0,r.jsx)(n.code,{children:"Queue"}),". Zu allen\nSchnittstellen existieren konkrete Implementierungen sowie abstrakte Klassen,\ndie zum Erstellen eigener Collections-Klassen verwendet werden k\xf6nnen."]}),"\n",(0,r.jsxs)(s.Z,{children:[(0,r.jsxs)(i.Z,{value:"lists",label:"Listen (Lists)",default:!0,children:[(0,r.jsx)(n.p,{children:"Unter einer Liste (List) versteht man eine geordnete Folge von Objekten. Listen\nk\xf6nnen doppelte Elemente enthalten. Der Zugriff auf die Elemente erfolgt \xfcber\nden Index oder sequentiell."}),(0,r.jsx)(n.mermaid,{value:"flowchart\n subgraph names\n name1(Lisa)\n name2(Peter)\n name3(Lisa)\n name4(Hans)\n end"}),(0,r.jsxs)(n.p,{children:["Konkrete Implementierungen der Schnittstelle ",(0,r.jsx)(n.code,{children:"List"})," stellen die Klassen\n",(0,r.jsx)(n.code,{children:"ArrayList"})," und ",(0,r.jsx)(n.code,{children:"LinkedList"})," (siehe auch\n",(0,r.jsx)(n.a,{href:"array-lists",children:"Feldbasierte Listen"})," und ",(0,r.jsx)(n.a,{href:"lists",children:"Listen"}),") dar."]})]}),(0,r.jsxs)(i.Z,{value:"sets",label:"Mengen (Sets)",children:[(0,r.jsx)(n.p,{children:"Unter einer Menge (Set) versteht man eine Ansammlung von Elementen. Mengen\nk\xf6nnen keine doppelten Elemente beinhalten. Der Zugriff erfolgt \xfcber typische\nMengenoperationen."}),(0,r.jsx)(n.mermaid,{value:"flowchart LR\n subgraph names\n name1(Lisa)\n name2(Peter)\n name3(Hans)\n end"}),(0,r.jsxs)(n.p,{children:["Konkrete Implementierungen der Schnittstelle ",(0,r.jsx)(n.code,{children:"Set"})," stellen die Klassen\n",(0,r.jsx)(n.code,{children:"HashSet"})," und ",(0,r.jsx)(n.code,{children:"TreeSet"})," dar. Die Klasse ",(0,r.jsx)(n.code,{children:"HashSet"})," implementiert die\nMenge dabei in Form einer Hashtabelle, die Klasse ",(0,r.jsx)(n.code,{children:"TreeSet"})," in Form eines\nBin\xe4rbaumes."]})]}),(0,r.jsxs)(i.Z,{value:"queues",label:"Warteschlangen (Queues)",children:[(0,r.jsx)(n.p,{children:"Unter einer Warteschlange (Queue) versteht man eine Folge von Objekten, bei der\ndas Anf\xfcgen und L\xf6schen von Objekten nach dem FIFO-Prinzip (First In First Out)\nfunktioniert. Bei einer Warteschlange kann ein neues Objekt immer nur am Ende\nangef\xfcgt werden und nur das Objekt, das am Anfang der Warteschlange steht,\ngel\xf6scht werden. Warteschlangen k\xf6nnen doppelte Elemente enthalten."}),(0,r.jsx)(n.mermaid,{value:"flowchart LR\n name1 --\x3e name2 --\x3e name3 --\x3e name4 --\x3e name5\n\n name1(Lisa)\n subgraph names\n direction LR\n name2(Peter)\n name3(Lisa)\n name4(Hans)\n end\n name5(Max)"}),(0,r.jsxs)(n.p,{children:["Konkrete Implementierungen der Schnittstelle ",(0,r.jsx)(n.code,{children:"Queue"})," stellen die Klassen\n",(0,r.jsx)(n.code,{children:"PriorityQueue"})," und ",(0,r.jsx)(n.code,{children:"LinkedList"})," dar. Die Klasse ",(0,r.jsx)(n.code,{children:"PriorityQueue"}),"\nimplementiert die Warteschlange als eine Vorrang-Warteschlange. Bei einer\nVorrang-Warteschlange werden die Elemente gem\xe4\xdf ihrer Wichtigkeit sortiert, das\nhei\xdft, sie funktioniert nicht nach dem FIFO-Prinzip."]})]})]}),"\n",(0,r.jsx)(n.h2,{id:"iteratoren",children:"Iteratoren"}),"\n",(0,r.jsxs)(n.p,{children:["Ein Iterator erlaubt den sequentiellen Zugriff auf die Elemente einer\nDatensammlung. Iteratoren werden durch die Schnittstelle ",(0,r.jsx)(n.code,{children:"Iterator"}),"\ndefiniert; diese bietet die Methoden ",(0,r.jsx)(n.code,{children:"boolean hasNext()"}),", ",(0,r.jsx)(n.code,{children:"E next()"})," und\n",(0,r.jsx)(n.code,{children:"void remove()"}),". Die von ",(0,r.jsx)(n.code,{children:"Iterator"})," abgeleitete Schnittstelle\n",(0,r.jsx)(n.code,{children:"ListIterator"})," bietet zus\xe4tzliche Methoden zum Ver\xe4ndern einer Liste."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n\n List names = List.of("Hans", "Peter", "Lisa");\n\n Iterator iterator = names.iterator();\n while (iterator.hasNext()) {\n String name = iterator.next();\n System.out.println(name);\n }\n\n }\n\n}\n'})}),"\n",(0,r.jsx)(n.p,{children:"Auch die bereits bekannte for-each-Schleife basiert auf Iteratoren. Die\nausf\xfchrliche Schreibeweise mit Iteratoren wird auch als erweiterte for-Schleife\nbezeichnet. Beim Kompilieren werden for-each-Schleifen um Iteratoren erg\xe4nzt."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n\n List names = List.of("Hans", "Peter", "Lisa");\n\n for (Iterator iterator = names.iterator(); iterator.hasNext();) {\n String name = iterator.next();\n System.out.println(name);\n }\n\n /* Kurzschreibweise */\n for (String name: names) {\n System.out.println(name);\n }\n\n }\n\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(m,{...e})}):m(e)}},85162:(e,n,t)=>{t.d(n,{Z:()=>i});t(67294);var r=t(34334);const a={tabItem:"tabItem_Ymn6"};var s=t(85893);function i(e){let{children:n,hidden:t,className:i}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,r.Z)(a.tabItem,i),hidden:t,children:n})}},74866:(e,n,t)=>{t.d(n,{Z:()=>w});var r=t(67294),a=t(34334),s=t(12466),i=t(16550),l=t(20469),o=t(91980),c=t(67392),u=t(50012);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function m(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:a}}=e;return{value:n,label:t,attributes:r,default:a}}))}(t);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,t])}function h(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:t}=e;const a=(0,i.k6)(),s=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,o._X)(s),(0,r.useCallback)((e=>{if(!s)return;const n=new URLSearchParams(a.location.search);n.set(s,e),a.replace({...a.location,search:n.toString()})}),[s,a])]}function b(e){const{defaultValue:n,queryString:t=!1,groupId:a}=e,s=m(e),[i,o]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!h({value:n,tabValues:t}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:s}))),[c,d]=p({queryString:t,groupId:a}),[b,f]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,s]=(0,u.Nk)(t);return[a,(0,r.useCallback)((e=>{t&&s.set(e)}),[t,s])]}({groupId:a}),g=(()=>{const e=c??b;return h({value:e,tabValues:s})?e:null})();(0,l.Z)((()=>{g&&o(g)}),[g]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!h({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);o(e),d(e),f(e)}),[d,f,s]),tabValues:s}}var f=t(72389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var v=t(85893);function j(e){let{className:n,block:t,selectedValue:r,selectValue:i,tabValues:l}=e;const o=[],{blockElementScrollPositionUntilNextRender:c}=(0,s.o5)(),u=e=>{const n=e.currentTarget,t=o.indexOf(n),a=l[t].value;a!==r&&(c(n),i(a))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const t=o.indexOf(e.currentTarget)+1;n=o[t]??o[0];break}case"ArrowLeft":{const t=o.indexOf(e.currentTarget)-1;n=o[t]??o[o.length-1];break}}n?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.Z)("tabs",{"tabs--block":t},n),children:l.map((e=>{let{value:n,label:t,attributes:s}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>o.push(e),onKeyDown:d,onClick:u,...s,className:(0,a.Z)("tabs__item",g.tabItem,s?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function x(e){let{lazy:n,children:t,selectedValue:a}=e;const s=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=s.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:s.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function k(e){const n=b(e);return(0,v.jsxs)("div",{className:(0,a.Z)("tabs-container",g.tabList),children:[(0,v.jsx)(j,{...e,...n}),(0,v.jsx)(x,{...e,...n})]})}function w(e){const n=(0,f.Z)();return(0,v.jsx)(k,{...e,children:d(e.children)},String(n))}},11151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>i});var r=t(67294);const a={},s=r.createContext(a);function i(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/24525d35.9bfd34b3.js b/assets/js/24525d35.9bfd34b3.js deleted file mode 100644 index ff669a4caf..0000000000 --- a/assets/js/24525d35.9bfd34b3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[6872],{48073:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>c,frontMatter:()=>a,metadata:()=>l,toc:()=>o});var r=i(85893),s=i(11151);const a={title:"Ausnahmen (Exceptions)",description:"",sidebar_position:230,tags:["exceptions"]},t=void 0,l={id:"documentation/exceptions",title:"Ausnahmen (Exceptions)",description:"",source:"@site/docs/documentation/exceptions.md",sourceDirName:"documentation",slug:"/documentation/exceptions",permalink:"/java-docs/documentation/exceptions",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/documentation/exceptions.md",tags:[{label:"exceptions",permalink:"/java-docs/tags/exceptions"}],version:"current",sidebarPosition:230,frontMatter:{title:"Ausnahmen (Exceptions)",description:"",sidebar_position:230,tags:["exceptions"]},sidebar:"documentationSidebar",previous:{title:"Komparatoren",permalink:"/java-docs/documentation/comparators"},next:{title:"Datenklassen (Records)",permalink:"/java-docs/documentation/records"}},d={},o=[{value:"Kompilierungsfehler",id:"kompilierungsfehler",level:2},{value:"Logikfehler",id:"logikfehler",level:2},{value:"Laufzeitfehler",id:"laufzeitfehler",level:2},{value:"Die Klassenhierarchie der Laufzeitfehler",id:"die-klassenhierarchie-der-laufzeitfehler",level:3},{value:"Definition von Ausnahmenklassen",id:"definition-von-ausnahmenklassen",level:3},{value:"Ausl\xf6sen von Ausnahmen",id:"ausl\xf6sen-von-ausnahmen",level:3},{value:"Weiterleiten von Ausnahmen",id:"weiterleiten-von-ausnahmen",level:3},{value:"Abfangen von Ausnahmen",id:"abfangen-von-ausnahmen",level:3}];function h(e){const n={code:"code",em:"em",h2:"h2",h3:"h3",mermaid:"mermaid",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"Programmfehler (Bugs) f\xfchren dazu, dass Programme unerwartete Ergebnisse liefern\noder abst\xfcrzen. Je komplexer das Programm, desto wichtiger wird eine durchdachte\nund konsequente Fehlerbehandlung. Man unterscheidt dabei zwischen verschiedenen\nFehlerarten: Kompilierungsfehler, Logikfehler und Laufzeitfehler."}),"\n",(0,r.jsx)(n.h2,{id:"kompilierungsfehler",children:"Kompilierungsfehler"}),"\n",(0,r.jsx)(n.p,{children:"Kompilierungsfehler sind Programmfehler, die verhindern, dass das Programm\nausgef\xfchrt werden kann. Sie k\xf6nnen relativ einfach behoben werden, da sie schon\nzur Designzeit auftreten und von den meisten Entwicklungsumgebungen direkt\nangezeigt werden."}),"\n",(0,r.jsx)(n.h2,{id:"logikfehler",children:"Logikfehler"}),"\n",(0,r.jsx)(n.p,{children:"Verh\xe4lt sich das Programm nicht wie beabsichtigt, spricht man von Logikfehlern.\nSie sind mit am schwersten zu entdecken und zu beheben. Zur Unterst\xfczung bei der\nFehlersuche und -behandlung kann unter Anderem der Debugger verwendet werden.\nDer Debugger erm\xf6glicht es, Programme zur Laufzeit zu analysieren und zu\nsteuern. Durch das Setzen von Haltepunkten (Breakpoints) kann die Ausf\xfchrung des\nProgramms an beliebiger Stelle angehalten werden. Dadurch lassen sich z.B. die\nInhalte von Datenobjekten \xfcberpr\xfcfen. Zudem bietet der Debugger die M\xf6glichkeit,\ndie weitere Ausf\xfchrung des Programms in der gew\xfcnschten Schrittweite\nforzuf\xfchren."}),"\n",(0,r.jsx)(n.h2,{id:"laufzeitfehler",children:"Laufzeitfehler"}),"\n",(0,r.jsxs)(n.p,{children:["Laufzeitfehler treten erst beim Ausf\xfchren des Programms auf. Sie entstehen meist\ndann, wenn das Programm versucht, eine Operation auszuf\xfchren, die nicht\nausgef\xfchrt werden kann (z.B. die Division durch Null). Diese Situationen werden\nauch als Ausnahmen (Exceptions) bezeichnet. Ausnahmen gew\xe4hrleisten eine klare\nTrennung zwischen funktionalem Code und Code zur Fehlerbehandlung. Die\nFehlerbehandlung erfolgt dabei gem\xe4\xdf dem Ausnahmenbehandlungsprozess: nachdem\neine Ausnahme ausgel\xf6st wurde, kann bzw. muss diese je nach Ausnahmenart vom\nEmpf\xe4nger der Ausnahme entweder behandelt oder weitergeleitet werden\n",(0,r.jsx)(n.em,{children:"Catch-or-Throw-Regel"})," Man unterscheidet zwischen ",(0,r.jsx)(n.em,{children:"gepr\xfcften"})," (checked) und\n",(0,r.jsx)(n.em,{children:"ungepr\xfcften"})," (unchecked) Ausnahmen. Gepr\xfcfte Ausnahmen m\xfcssen, ungepr\xfcfte\nAusnahmen k\xf6nnen behandelt bzw. weitergeleitet werden."]}),"\n",(0,r.jsx)(n.h3,{id:"die-klassenhierarchie-der-laufzeitfehler",children:"Die Klassenhierarchie der Laufzeitfehler"}),"\n",(0,r.jsxs)(n.p,{children:["Die Klasse ",(0,r.jsx)(n.code,{children:"Throwable"})," stellt die Oberklasse aller Laufzeitfehler dar.\nSchwerwiegende Fehler (haupts\xe4chlich Probleme in der JVM (Java Virtual Machine))\nwerden durch Unterklassen der Klasse ",(0,r.jsx)(n.code,{children:"Error"})," abgebildet, gepr\xfcfte Ausnahmen\ndurch Unterklassen der Klasse ",(0,r.jsx)(n.code,{children:"Exception"})," und ungepr\xfcfte Ausnahmen durch\nUnterklassen der Klasse ",(0,r.jsx)(n.code,{children:"RuntimeException"}),"."]}),"\n",(0,r.jsx)(n.mermaid,{value:"classDiagram\n Throwable <|-- Error\n Throwable <|-- Exception\n Exception <|-- TimeOutException\n Exception <|-- RunTimeException\n RunTimeException <|-- NullPointerException\n RunTimeException <|-- ArithmeticException"}),"\n",(0,r.jsx)(n.h3,{id:"definition-von-ausnahmenklassen",children:"Definition von Ausnahmenklassen"}),"\n",(0,r.jsxs)(n.p,{children:["Eigene Ausnahmenklassen werden durch einfaches Ableiten von einer bestehenden\nAusnahmenklasse definiert. Ausnahmenklassen sollten dabei immer von der Klasse\n",(0,r.jsx)(n.code,{children:"Exception"})," oder einer ihrer Unterklassen abgeleitet werden, nicht von der\nKlasse ",(0,r.jsx)(n.code,{children:"Error"}),"."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-java",metastring:'title="QuxException.java" showLineNumbers',children:"public class QuxException extends Exception {\n\n public QuxException() {}\n\n public QuxException(String message) {}\n\n}\n"})}),"\n",(0,r.jsx)(n.h3,{id:"ausl\xf6sen-von-ausnahmen",children:"Ausl\xf6sen von Ausnahmen"}),"\n",(0,r.jsxs)(n.p,{children:["Mit dem Schl\xfcsselwort ",(0,r.jsx)(n.code,{children:"throw"})," kann innerhalb einer Methode eine Ausnahme\nausgel\xf6st werden. Die Methode, in der die Ausnahme ausgel\xf6st wird, muss mit dem\nSchl\xfcsselwort ",(0,r.jsx)(n.code,{children:"throws"})," die Ausnahmenklasse angeben, die ausgel\xf6st werden kann."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-java",metastring:'title="Foo.java" showLineNumbers',children:"public class Foo {\n\n public void bar() throws QuxException {\n throw new QuxException();\n }\n\n}\n"})}),"\n",(0,r.jsx)(n.h3,{id:"weiterleiten-von-ausnahmen",children:"Weiterleiten von Ausnahmen"}),"\n",(0,r.jsxs)(n.p,{children:["Ausnahmen k\xf6nnen weitergeleitet werden. Hierbei wird die Fehlerbehandlung an die\nn\xe4chsth\xf6here Ebene weitergegeben. Um eine Ausnahme weiterzuleiten, muss in der\nweiterleitenden Methode mit ",(0,r.jsx)(n.code,{children:"throws"})," die Ausnahme angegeben werden, die\nausgel\xf6st werden kann."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-java",metastring:'title="Foo.java" showLineNumbers',children:"public class Foo {\n\n public void bar() throws QuxException {\n throw new QuxException();\n }\n\n public void baz() throws QuxException {\n bar();\n }\n\n}\n"})}),"\n",(0,r.jsx)(n.h3,{id:"abfangen-von-ausnahmen",children:"Abfangen von Ausnahmen"}),"\n",(0,r.jsxs)(n.p,{children:["Mit Hilfe der try-catch-Anweisung k\xf6nnen Methoden, die eine Ausnahme ausl\xf6sen\nk\xf6nnen, \xfcberwacht werden; d.h. die Ausnahmen werden gegebenenfalls abgefangen.\nDer try-Block enth\xe4lt die Anweisungen, die \xfcberwacht werden sollen, der\ncatch-Block enth\xe4lt die eigentliche Fehlerbehandlung. Als Parameter von ",(0,r.jsx)(n.code,{children:"catch"}),"\nmuss angegeben werden, welche Ausnahme(n) abgefangen werden soll(en)."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:"public class MainClass {\n\n public static void main(String[] args) {\n try {\n Foo foo = new Foo();\n foo.bar();\n } catch (QuxException e) {\n /* Fehlerbehandlung */\n }\n }\n\n}\n"})})]})}function c(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>t});var r=i(67294);const s={},a=r.createContext(s);function t(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/24525d35.dddba036.js b/assets/js/24525d35.dddba036.js new file mode 100644 index 0000000000..5495b7ddd2 --- /dev/null +++ b/assets/js/24525d35.dddba036.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[6872],{48073:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>c,frontMatter:()=>a,metadata:()=>l,toc:()=>o});var r=i(85893),s=i(11151);const a={title:"Ausnahmen (Exceptions)",description:"",sidebar_position:230,tags:["exceptions"]},t=void 0,l={id:"documentation/exceptions",title:"Ausnahmen (Exceptions)",description:"",source:"@site/docs/documentation/exceptions.md",sourceDirName:"documentation",slug:"/documentation/exceptions",permalink:"/java-docs/documentation/exceptions",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/documentation/exceptions.md",tags:[{label:"exceptions",permalink:"/java-docs/tags/exceptions"}],version:"current",sidebarPosition:230,frontMatter:{title:"Ausnahmen (Exceptions)",description:"",sidebar_position:230,tags:["exceptions"]},sidebar:"documentationSidebar",previous:{title:"B\xe4ume",permalink:"/java-docs/documentation/trees"},next:{title:"Datenklassen (Records)",permalink:"/java-docs/documentation/records"}},d={},o=[{value:"Kompilierungsfehler",id:"kompilierungsfehler",level:2},{value:"Logikfehler",id:"logikfehler",level:2},{value:"Laufzeitfehler",id:"laufzeitfehler",level:2},{value:"Die Klassenhierarchie der Laufzeitfehler",id:"die-klassenhierarchie-der-laufzeitfehler",level:3},{value:"Definition von Ausnahmenklassen",id:"definition-von-ausnahmenklassen",level:3},{value:"Ausl\xf6sen von Ausnahmen",id:"ausl\xf6sen-von-ausnahmen",level:3},{value:"Weiterleiten von Ausnahmen",id:"weiterleiten-von-ausnahmen",level:3},{value:"Abfangen von Ausnahmen",id:"abfangen-von-ausnahmen",level:3}];function h(e){const n={code:"code",em:"em",h2:"h2",h3:"h3",mermaid:"mermaid",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"Programmfehler (Bugs) f\xfchren dazu, dass Programme unerwartete Ergebnisse liefern\noder abst\xfcrzen. Je komplexer das Programm, desto wichtiger wird eine durchdachte\nund konsequente Fehlerbehandlung. Man unterscheidt dabei zwischen verschiedenen\nFehlerarten: Kompilierungsfehler, Logikfehler und Laufzeitfehler."}),"\n",(0,r.jsx)(n.h2,{id:"kompilierungsfehler",children:"Kompilierungsfehler"}),"\n",(0,r.jsx)(n.p,{children:"Kompilierungsfehler sind Programmfehler, die verhindern, dass das Programm\nausgef\xfchrt werden kann. Sie k\xf6nnen relativ einfach behoben werden, da sie schon\nzur Designzeit auftreten und von den meisten Entwicklungsumgebungen direkt\nangezeigt werden."}),"\n",(0,r.jsx)(n.h2,{id:"logikfehler",children:"Logikfehler"}),"\n",(0,r.jsx)(n.p,{children:"Verh\xe4lt sich das Programm nicht wie beabsichtigt, spricht man von Logikfehlern.\nSie sind mit am schwersten zu entdecken und zu beheben. Zur Unterst\xfczung bei der\nFehlersuche und -behandlung kann unter Anderem der Debugger verwendet werden.\nDer Debugger erm\xf6glicht es, Programme zur Laufzeit zu analysieren und zu\nsteuern. Durch das Setzen von Haltepunkten (Breakpoints) kann die Ausf\xfchrung des\nProgramms an beliebiger Stelle angehalten werden. Dadurch lassen sich z.B. die\nInhalte von Datenobjekten \xfcberpr\xfcfen. Zudem bietet der Debugger die M\xf6glichkeit,\ndie weitere Ausf\xfchrung des Programms in der gew\xfcnschten Schrittweite\nforzuf\xfchren."}),"\n",(0,r.jsx)(n.h2,{id:"laufzeitfehler",children:"Laufzeitfehler"}),"\n",(0,r.jsxs)(n.p,{children:["Laufzeitfehler treten erst beim Ausf\xfchren des Programms auf. Sie entstehen meist\ndann, wenn das Programm versucht, eine Operation auszuf\xfchren, die nicht\nausgef\xfchrt werden kann (z.B. die Division durch Null). Diese Situationen werden\nauch als Ausnahmen (Exceptions) bezeichnet. Ausnahmen gew\xe4hrleisten eine klare\nTrennung zwischen funktionalem Code und Code zur Fehlerbehandlung. Die\nFehlerbehandlung erfolgt dabei gem\xe4\xdf dem Ausnahmenbehandlungsprozess: nachdem\neine Ausnahme ausgel\xf6st wurde, kann bzw. muss diese je nach Ausnahmenart vom\nEmpf\xe4nger der Ausnahme entweder behandelt oder weitergeleitet werden\n",(0,r.jsx)(n.em,{children:"Catch-or-Throw-Regel"})," Man unterscheidet zwischen ",(0,r.jsx)(n.em,{children:"gepr\xfcften"})," (checked) und\n",(0,r.jsx)(n.em,{children:"ungepr\xfcften"})," (unchecked) Ausnahmen. Gepr\xfcfte Ausnahmen m\xfcssen, ungepr\xfcfte\nAusnahmen k\xf6nnen behandelt bzw. weitergeleitet werden."]}),"\n",(0,r.jsx)(n.h3,{id:"die-klassenhierarchie-der-laufzeitfehler",children:"Die Klassenhierarchie der Laufzeitfehler"}),"\n",(0,r.jsxs)(n.p,{children:["Die Klasse ",(0,r.jsx)(n.code,{children:"Throwable"})," stellt die Oberklasse aller Laufzeitfehler dar.\nSchwerwiegende Fehler (haupts\xe4chlich Probleme in der JVM (Java Virtual Machine))\nwerden durch Unterklassen der Klasse ",(0,r.jsx)(n.code,{children:"Error"})," abgebildet, gepr\xfcfte Ausnahmen\ndurch Unterklassen der Klasse ",(0,r.jsx)(n.code,{children:"Exception"})," und ungepr\xfcfte Ausnahmen durch\nUnterklassen der Klasse ",(0,r.jsx)(n.code,{children:"RuntimeException"}),"."]}),"\n",(0,r.jsx)(n.mermaid,{value:"classDiagram\n Throwable <|-- Error\n Throwable <|-- Exception\n Exception <|-- TimeOutException\n Exception <|-- RunTimeException\n RunTimeException <|-- NullPointerException\n RunTimeException <|-- ArithmeticException"}),"\n",(0,r.jsx)(n.h3,{id:"definition-von-ausnahmenklassen",children:"Definition von Ausnahmenklassen"}),"\n",(0,r.jsxs)(n.p,{children:["Eigene Ausnahmenklassen werden durch einfaches Ableiten von einer bestehenden\nAusnahmenklasse definiert. Ausnahmenklassen sollten dabei immer von der Klasse\n",(0,r.jsx)(n.code,{children:"Exception"})," oder einer ihrer Unterklassen abgeleitet werden, nicht von der\nKlasse ",(0,r.jsx)(n.code,{children:"Error"}),"."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-java",metastring:'title="QuxException.java" showLineNumbers',children:"public class QuxException extends Exception {\n\n public QuxException() {}\n\n public QuxException(String message) {}\n\n}\n"})}),"\n",(0,r.jsx)(n.h3,{id:"ausl\xf6sen-von-ausnahmen",children:"Ausl\xf6sen von Ausnahmen"}),"\n",(0,r.jsxs)(n.p,{children:["Mit dem Schl\xfcsselwort ",(0,r.jsx)(n.code,{children:"throw"})," kann innerhalb einer Methode eine Ausnahme\nausgel\xf6st werden. Die Methode, in der die Ausnahme ausgel\xf6st wird, muss mit dem\nSchl\xfcsselwort ",(0,r.jsx)(n.code,{children:"throws"})," die Ausnahmenklasse angeben, die ausgel\xf6st werden kann."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-java",metastring:'title="Foo.java" showLineNumbers',children:"public class Foo {\n\n public void bar() throws QuxException {\n throw new QuxException();\n }\n\n}\n"})}),"\n",(0,r.jsx)(n.h3,{id:"weiterleiten-von-ausnahmen",children:"Weiterleiten von Ausnahmen"}),"\n",(0,r.jsxs)(n.p,{children:["Ausnahmen k\xf6nnen weitergeleitet werden. Hierbei wird die Fehlerbehandlung an die\nn\xe4chsth\xf6here Ebene weitergegeben. Um eine Ausnahme weiterzuleiten, muss in der\nweiterleitenden Methode mit ",(0,r.jsx)(n.code,{children:"throws"})," die Ausnahme angegeben werden, die\nausgel\xf6st werden kann."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-java",metastring:'title="Foo.java" showLineNumbers',children:"public class Foo {\n\n public void bar() throws QuxException {\n throw new QuxException();\n }\n\n public void baz() throws QuxException {\n bar();\n }\n\n}\n"})}),"\n",(0,r.jsx)(n.h3,{id:"abfangen-von-ausnahmen",children:"Abfangen von Ausnahmen"}),"\n",(0,r.jsxs)(n.p,{children:["Mit Hilfe der try-catch-Anweisung k\xf6nnen Methoden, die eine Ausnahme ausl\xf6sen\nk\xf6nnen, \xfcberwacht werden; d.h. die Ausnahmen werden gegebenenfalls abgefangen.\nDer try-Block enth\xe4lt die Anweisungen, die \xfcberwacht werden sollen, der\ncatch-Block enth\xe4lt die eigentliche Fehlerbehandlung. Als Parameter von ",(0,r.jsx)(n.code,{children:"catch"}),"\nmuss angegeben werden, welche Ausnahme(n) abgefangen werden soll(en)."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:"public class MainClass {\n\n public static void main(String[] args) {\n try {\n Foo foo = new Foo();\n foo.bar();\n } catch (QuxException e) {\n /* Fehlerbehandlung */\n }\n }\n\n}\n"})})]})}function c(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>t});var r=i(67294);const s={},a=r.createContext(s);function t(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/36d80f80.13d052e0.js b/assets/js/36d80f80.13d052e0.js new file mode 100644 index 0000000000..4054f45bd0 --- /dev/null +++ b/assets/js/36d80f80.13d052e0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[9270],{20991:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var r=t(85893),i=t(11151);const o={title:"Komparatoren",description:"",sidebar_position:220,tags:["comparators"]},a=void 0,s={id:"documentation/comparators",title:"Komparatoren",description:"",source:"@site/docs/documentation/comparators.md",sourceDirName:"documentation",slug:"/documentation/comparators",permalink:"/java-docs/documentation/comparators",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/documentation/comparators.md",tags:[{label:"comparators",permalink:"/java-docs/tags/comparators"}],version:"current",sidebarPosition:220,frontMatter:{title:"Komparatoren",description:"",sidebar_position:220,tags:["comparators"]},sidebar:"documentationSidebar",previous:{title:"Listen",permalink:"/java-docs/documentation/lists"},next:{title:"Java Collections Framework",permalink:"/java-docs/documentation/java-collections-framework"}},c={},d=[];function l(e){const n={code:"code",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["Mit Hilfe der Methode ",(0,r.jsx)(n.code,{children:"int compareTo(o: T)"})," der Schnittstelle ",(0,r.jsx)(n.code,{children:"Comparable"}),"\nbzw. der Methode ",(0,r.jsx)(n.code,{children:"int compare(o1: T, o2: T)"})," der Schnittstelle ",(0,r.jsx)(n.code,{children:"Comparator"}),"\nk\xf6nnen Objekte einer Klasse miteinander verglichen werden. Der R\xfcckgabewert\nbeider Methoden gibt die Ordnung der zu vergleichenden Objekte an:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"R\xfcckgabewert kleiner Null: das Vergleichsobjekt ist gr\xf6\xdfer"}),"\n",(0,r.jsx)(n.li,{children:"R\xfcckgabewert gleich Null: beide Objekte sind gleich gro\xdf"}),"\n",(0,r.jsx)(n.li,{children:"R\xfcckgabewert gr\xf6\xdfer Null: das Vergleichsobjekt ist kleiner"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Objekte der Klasse ",(0,r.jsx)(n.code,{children:"Foo"})," k\xf6nnen durch die Implementierung der Methode\n",(0,r.jsx)(n.code,{children:"int compareTo(o: T)"})," der Schnittstelle ",(0,r.jsx)(n.code,{children:"Comparable"})," miteinander verglichen\nwerden."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-java",metastring:'title="Container.java" showLineNumbers',children:"public class Container implements Comparable {\n\n private String value;\n\n public Container(String value) {\n this.value = value;\n }\n\n public void setValue(String value) {\n this.value = value;\n }\n\n public String getValue() {\n return value;\n }\n\n @Override\n public int compareTo(Container o) {\n return value.compareTo(o.value);\n }\n\n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["In der main-Methode der Startklasse wird mit Hilfe der statischen Methode\n",(0,r.jsx)(n.code,{children:"void sort(list: List)"})," der Klasse ",(0,r.jsx)(n.code,{children:"Collections"})," eine Liste mit Objekten der\nKlasse ",(0,r.jsx)(n.code,{children:"Foo"})," sortiert. Aufgrund der Implementierung der compareTo-Methode wird\ndie Liste aufsteigend nach dem Attribut ",(0,r.jsx)(n.code,{children:"bar"})," sortiert."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n List containers = new ArrayList<>();\n containers.add(new Container("Winter"));\n containers.add(new Container("is"));\n containers.add(new Container("Coming"));\n\n Collections.sort(containers);\n }\n\n}\n'})})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>a});var r=t(67294);const i={},o=r.createContext(i);function a(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/36d80f80.fdc0c662.js b/assets/js/36d80f80.fdc0c662.js deleted file mode 100644 index 940a961070..0000000000 --- a/assets/js/36d80f80.fdc0c662.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[9270],{20991:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var r=t(85893),i=t(11151);const o={title:"Komparatoren",description:"",sidebar_position:220,tags:["comparators"]},a=void 0,s={id:"documentation/comparators",title:"Komparatoren",description:"",source:"@site/docs/documentation/comparators.md",sourceDirName:"documentation",slug:"/documentation/comparators",permalink:"/java-docs/documentation/comparators",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/documentation/comparators.md",tags:[{label:"comparators",permalink:"/java-docs/tags/comparators"}],version:"current",sidebarPosition:220,frontMatter:{title:"Komparatoren",description:"",sidebar_position:220,tags:["comparators"]},sidebar:"documentationSidebar",previous:{title:"Listen",permalink:"/java-docs/documentation/lists"},next:{title:"Ausnahmen (Exceptions)",permalink:"/java-docs/documentation/exceptions"}},c={},d=[];function l(e){const n={code:"code",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["Mit Hilfe der Methode ",(0,r.jsx)(n.code,{children:"int compareTo(o: T)"})," der Schnittstelle ",(0,r.jsx)(n.code,{children:"Comparable"}),"\nbzw. der Methode ",(0,r.jsx)(n.code,{children:"int compare(o1: T, o2: T)"})," der Schnittstelle ",(0,r.jsx)(n.code,{children:"Comparator"}),"\nk\xf6nnen Objekte einer Klasse miteinander verglichen werden. Der R\xfcckgabewert\nbeider Methoden gibt die Ordnung der zu vergleichenden Objekte an:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"R\xfcckgabewert kleiner Null: das Vergleichsobjekt ist gr\xf6\xdfer"}),"\n",(0,r.jsx)(n.li,{children:"R\xfcckgabewert gleich Null: beide Objekte sind gleich gro\xdf"}),"\n",(0,r.jsx)(n.li,{children:"R\xfcckgabewert gr\xf6\xdfer Null: das Vergleichsobjekt ist kleiner"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Objekte der Klasse ",(0,r.jsx)(n.code,{children:"Foo"})," k\xf6nnen durch die Implementierung der Methode\n",(0,r.jsx)(n.code,{children:"int compareTo(o: T)"})," der Schnittstelle ",(0,r.jsx)(n.code,{children:"Comparable"})," miteinander verglichen\nwerden."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-java",metastring:'title="Container.java" showLineNumbers',children:"public class Container implements Comparable {\n\n private String value;\n\n public Container(String value) {\n this.value = value;\n }\n\n public void setValue(String value) {\n this.value = value;\n }\n\n public String getValue() {\n return value;\n }\n\n @Override\n public int compareTo(Container o) {\n return value.compareTo(o.value);\n }\n\n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["In der main-Methode der Startklasse wird mit Hilfe der statischen Methode\n",(0,r.jsx)(n.code,{children:"void sort(list: List)"})," der Klasse ",(0,r.jsx)(n.code,{children:"Collections"})," eine Liste mit Objekten der\nKlasse ",(0,r.jsx)(n.code,{children:"Foo"})," sortiert. Aufgrund der Implementierung der compareTo-Methode wird\ndie Liste aufsteigend nach dem Attribut ",(0,r.jsx)(n.code,{children:"bar"})," sortiert."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n List containers = new ArrayList<>();\n containers.add(new Container("Winter"));\n containers.add(new Container("is"));\n containers.add(new Container("Coming"));\n\n Collections.sort(containers);\n }\n\n}\n'})})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>a});var r=t(67294);const i={},o=r.createContext(i);function a(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/41ee152b.044e39fe.js b/assets/js/41ee152b.044e39fe.js new file mode 100644 index 0000000000..e1dc0caa6e --- /dev/null +++ b/assets/js/41ee152b.044e39fe.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[5523],{68819:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>x,contentTitle:()=>h,default:()=>a,frontMatter:()=>l,metadata:()=>c,toc:()=>j});var d=r(85893),s=r(11151),i=r(74866),t=r(85162);const l={title:"Algorithmen",description:"",sidebar_position:350,tags:["algorithms"]},h=void 0,c={id:"documentation/algorithms",title:"Algorithmen",description:"",source:"@site/docs/documentation/algorithms.mdx",sourceDirName:"documentation",slug:"/documentation/algorithms",permalink:"/java-docs/documentation/algorithms",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/documentation/algorithms.mdx",tags:[{label:"algorithms",permalink:"/java-docs/tags/algorithms"}],version:"current",sidebarPosition:350,frontMatter:{title:"Algorithmen",description:"",sidebar_position:350,tags:["algorithms"]},sidebar:"documentationSidebar",previous:{title:"Datenstr\xf6me (IO-Streams)",permalink:"/java-docs/documentation/io-streams"}},x={},j=[{value:"Eigenschaften von Algorithmen",id:"eigenschaften-von-algorithmen",level:2},{value:"Komplexit\xe4t von Algorithmen",id:"komplexit\xe4t-von-algorithmen",level:2},{value:"Suchalgorithmen",id:"suchalgorithmen",level:2},{value:"Sortieralgorithmen",id:"sortieralgorithmen",level:2}];function o(e){const n={admonition:"admonition",code:"code",em:"em",h2:"h2",li:"li",mermaid:"mermaid",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(n.p,{children:"Ein Algorithmus stellt ein Verfahren zur L\xf6sung eines Problems mit einer\nendlichen Anzahl von Schritten dar. In der Prpgrammierung ist ein Algorithmus\neine Reihe von Anweisungen, die festlegen, was und wie etwas getan werden muss.\nZielsetzung ist dabei, aus einer gegebenen Eingabe eine entsprechende Ausgabe zu\nerhalten. Beispiele aus der realen Welt f\xfcr Algorithmen sind Aufbauanleitungen,\nRezepte, Spielanleitungen und Beipackzettel."}),"\n",(0,d.jsx)(n.mermaid,{value:"flowchart LR\n input --\x3e algorithm --\x3e output\n\n input(Eingabe)\n algorithm{Algorithmus}\n output(Ausgabe)"}),"\n",(0,d.jsx)(n.p,{children:"Das nachfolgende Rezept beschreibt die Zubereitung von Pankcakes:"}),"\n",(0,d.jsxs)(n.ol,{children:["\n",(0,d.jsx)(n.li,{children:"3 Eiweiss zu festem Eischnee verarbeiten"}),"\n",(0,d.jsx)(n.li,{children:"3 Eigelb und 50g Zucker schaumig r\xfchren"}),"\n",(0,d.jsx)(n.li,{children:"300g Mehl, 300g Milch, 1 TL Backpulver und etwas Salz unter die\nEigelb-Zuckermasse r\xfchren"}),"\n",(0,d.jsx)(n.li,{children:"Sollte der Teig zu fest sein, zus\xe4tzlich Milch unterr\xfchren"}),"\n",(0,d.jsx)(n.li,{children:"Den Eischnee unter den Teig heben"}),"\n",(0,d.jsx)(n.li,{children:"Eine Pfanne mit etwas Fett erhitzen"}),"\n",(0,d.jsx)(n.li,{children:"Die Pancakes goldgelb ausbacken"}),"\n",(0,d.jsx)(n.li,{children:"Die Pancakes mit Puderzucker und Ahornsirup servieren"}),"\n"]}),"\n",(0,d.jsx)(n.admonition,{title:"Hinweis",type:"note",children:(0,d.jsx)(n.p,{children:"Die \xdcberf\xfchrung einer formalen Anleitung, also ein Algorithmus, in ein\nausf\xfchrbares Programm bezeichnet man als Programmierung."})}),"\n",(0,d.jsx)(n.h2,{id:"eigenschaften-von-algorithmen",children:"Eigenschaften von Algorithmen"}),"\n",(0,d.jsx)(n.p,{children:"Damit ein Verfahren als Algorithmus angesehen werden kann, muss es verschiedene\nEigenschaften erf\xfcllen:"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Determiniertheit: Ein Verfahren ist deterministisch, wenn es bei beliebig\nh\xe4ufiger Wiederholung f\xfcr gleiche Eingabewerte und gleichen Rahmenbedingungen\nimmer zum gleichen Ergebnis f\xfchrt."}),"\n",(0,d.jsx)(n.li,{children:"Eindeutigkeit (Determinismus): Ein Verfahren ist determiniert, wenn die\nSchrittfolge immer gleich ist und immer zu einem eindeutigen Ergebnis f\xfchrt."}),"\n",(0,d.jsx)(n.li,{children:"Endlichkeit (Terminiertheit): Ein Verfahren ist terministisch, wenn die Anzahl\nder Schritte endlich ist, also wenn das Verfahren nach endlichen Schritten ein\nErgebnis liefert."}),"\n",(0,d.jsx)(n.li,{children:"Korrektheit: Ein Verfahren ist korrekt, wenn es immer zu einem richtigen\nErgebnis f\xfchrt."}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"komplexit\xe4t-von-algorithmen",children:"Komplexit\xe4t von Algorithmen"}),"\n",(0,d.jsx)(n.p,{children:"Da der Zeitaufwand von Algorithmen aufgrund unterschiedlicher Faktoren\n(Hardware, parallele Verarbeitung, Eingabereihenfolge,\u2026) nicht genau ermittelt\nwerden kann, wird diese mit Hilfe der Landau-Notation dargestellt. Diese teilt\nAlgorithmen in unterschiedliche Komplexit\xe4tsklassen (logarithmisch, linear,\npolynomial,\u2026) ein. Die Komplexit\xe4t einer Klasse ergibt sich dabei aus der Anzahl\nder Schritte, die abh\xe4ngig von der Gr\xf6\xdfe der Eingangsvariablen ausgef\xfchrt werden\nm\xfcssen."}),"\n",(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{children:"Algorithmus"}),(0,d.jsx)(n.th,{children:"Best Case"}),(0,d.jsx)(n.th,{children:"Average Case"}),(0,d.jsx)(n.th,{children:"Worst Case"})]})}),(0,d.jsxs)(n.tbody,{children:[(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"Linearsuche"}),(0,d.jsx)(n.td,{children:"\ud835\udcaa(1)"}),(0,d.jsx)(n.td,{children:"\ud835\udcaa(\ud835\udc5b)"}),(0,d.jsx)(n.td,{children:"\ud835\udcaa(\ud835\udc5b)"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"Bin\xe4rsuche"}),(0,d.jsx)(n.td,{children:"\ud835\udcaa(1)"}),(0,d.jsx)(n.td,{children:"\ud835\udcaa(\ud835\udc59\ud835\udc5c\ud835\udc54 \u2061\ud835\udc5b)"}),(0,d.jsx)(n.td,{children:"\ud835\udcaa(\ud835\udc59\ud835\udc5c\ud835\udc54 \u2061\ud835\udc5b)"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"Interpolationssuche"}),(0,d.jsx)(n.td,{children:"\ud835\udcaa(1)"}),(0,d.jsx)(n.td,{children:"\ud835\udcaa(\ud835\udc59\ud835\udc5c\ud835\udc54 \ud835\udc59\ud835\udc5c\ud835\udc54 \u2061\ud835\udc5b)"}),(0,d.jsx)(n.td,{children:"\ud835\udcaa(\ud835\udc5b)"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"Bubblesort"}),(0,d.jsxs)(n.td,{children:["\ud835\udcaa(\ud835\udc5b",(0,d.jsx)("sup",{children:"2"}),")"]}),(0,d.jsxs)(n.td,{children:["\ud835\udcaa(\ud835\udc5b",(0,d.jsx)("sup",{children:"2"}),")"]}),(0,d.jsxs)(n.td,{children:["\ud835\udcaa(\ud835\udc5b",(0,d.jsx)("sup",{children:"2"}),")"]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"Insertsort"}),(0,d.jsx)(n.td,{children:"\ud835\udcaa(\ud835\udc5b)"}),(0,d.jsxs)(n.td,{children:["\ud835\udcaa(\ud835\udc5b",(0,d.jsx)("sup",{children:"2"}),")"]}),(0,d.jsxs)(n.td,{children:["\ud835\udcaa(\ud835\udc5b",(0,d.jsx)("sup",{children:"2"}),")"]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"Selectsort"}),(0,d.jsxs)(n.td,{children:["\ud835\udcaa(\ud835\udc5b",(0,d.jsx)("sup",{children:"2"}),")"]}),(0,d.jsxs)(n.td,{children:["\ud835\udcaa(\ud835\udc5b",(0,d.jsx)("sup",{children:"2"}),")"]}),(0,d.jsxs)(n.td,{children:["\ud835\udcaa(\ud835\udc5b",(0,d.jsx)("sup",{children:"2"}),")"]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"Quicksort"}),(0,d.jsx)(n.td,{children:"\ud835\udcaa(\ud835\udc5b \ud835\udc59\ud835\udc5c\ud835\udc54 \u2061\ud835\udc5b)"}),(0,d.jsx)(n.td,{children:"\ud835\udcaa(\ud835\udc5b \ud835\udc59\ud835\udc5c\ud835\udc54 \u2061\ud835\udc5b)"}),(0,d.jsxs)(n.td,{children:["\ud835\udcaa(\ud835\udc5b",(0,d.jsx)("sup",{children:"2"}),")"]})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"Mergesort"}),(0,d.jsx)(n.td,{children:"\ud835\udcaa(\ud835\udc5b \ud835\udc59\ud835\udc5c\ud835\udc54 \u2061\ud835\udc5b)"}),(0,d.jsx)(n.td,{children:"\ud835\udcaa(\ud835\udc5b \ud835\udc59\ud835\udc5c\ud835\udc54 \u2061\ud835\udc5b)"}),(0,d.jsx)(n.td,{children:"\ud835\udcaa(\ud835\udc5b \ud835\udc59\ud835\udc5c\ud835\udc54 \u2061\ud835\udc5b)"})]})]})]}),"\n",(0,d.jsx)(n.admonition,{title:"Hinweis",type:"note",children:(0,d.jsxs)(n.p,{children:["Das Landau-Symbol \ud835\udcaa steht f\xfcr ",(0,d.jsx)(n.em,{children:"Ordnung von"}),"."]})}),"\n",(0,d.jsx)(n.h2,{id:"suchalgorithmen",children:"Suchalgorithmen"}),"\n",(0,d.jsx)(n.p,{children:"Suchalgorithmen sollen innerhalb einer Datensammlung einen oder mehrere\nDatens\xe4tze mit bestimmten Eigenschaften finden. Zu den wichtigen Suchalgorithmen\nz\xe4hlen die Linearsuche, die Bin\xe4rsuche sowie die Interpolationssuche."}),"\n",(0,d.jsxs)(i.Z,{children:[(0,d.jsxs)(t.Z,{value:"linearSearch",label:"Linearsuche",default:!0,children:[(0,d.jsx)(n.p,{children:"Bei der Linearsuche werden alle Eintr\xe4ge einer Datensammlung nacheinander\ndurchlaufen, d.h. eine Suche kann im besten Fall beim ersten Eintrag und im\nschlechtesten Fall beim letzten Eintrag beendet sein. Bei einer erfolglosen\nSuche m\xfcssen alle Eintr\xe4ge durchlaufen werden."}),(0,d.jsxs)(n.p,{children:["Im nachfolgenden Beispiel wird die Zahlenfolge\n",(0,d.jsx)(n.code,{children:"12, 16, 36, 49, 50, 68, 70, 76, 99"})," nach dem Wert 70 durchsucht."]}),(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{children:"Index"}),(0,d.jsx)(n.th,{children:"1"}),(0,d.jsx)(n.th,{children:"2"}),(0,d.jsx)(n.th,{children:"3"}),(0,d.jsx)(n.th,{children:"4"}),(0,d.jsx)(n.th,{children:"5"}),(0,d.jsx)(n.th,{children:"6"}),(0,d.jsx)(n.th,{children:"7"})]})}),(0,d.jsxs)(n.tbody,{children:[(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"0"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"1"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"2"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"3"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"4"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"5"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"6"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"70"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"7"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"8"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:"99"})]})]})]}),(0,d.jsx)(n.admonition,{title:"Hinweis",type:"note",children:(0,d.jsx)(n.p,{children:"Durch vorheriges Sortieren der Sammlung kann die Leistung des Algorithmus\nverbessert werden."})})]}),(0,d.jsxs)(t.Z,{value:"binarySearch",label:"Bin\xe4rsuche",children:[(0,d.jsx)(n.p,{children:"Bei der Bin\xe4rsuche wird die sortierte Sammlung schrittweise halbiert.\nAnschlie\xdfend wird nur noch in der jeweils passenden H\xe4lfte weitergesucht. Die\nBin\xe4rsuche folgt damit dem Teile-und-Herrsche-Prinzip und ist i.d.R. schneller\nals die Linearsuche, setzt aber eine sortierte Sammlung voraus."}),(0,d.jsxs)(n.p,{children:["Im nachfolgenden Beispiel wird die Zahlenfolge\n",(0,d.jsx)(n.code,{children:"12, 16, 36, 49, 50, 68, 70, 76, 99"})," nach dem Wert 70 durchsucht."]}),(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{children:"Index"}),(0,d.jsx)(n.th,{children:"1"}),(0,d.jsx)(n.th,{children:"2"})]})}),(0,d.jsxs)(n.tbody,{children:[(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"0"}),(0,d.jsx)(n.td,{children:"12"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"1"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"2"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"3"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"4"}),(0,d.jsx)(n.td,{children:"[50]"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"5"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"68"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"6"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"[70]"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"7"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"8"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:"99"})]})]})]}),(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{children:"Durchlauf"}),(0,d.jsx)(n.th,{children:"l"}),(0,d.jsx)(n.th,{children:"r"}),(0,d.jsx)(n.th,{children:"m"})]})}),(0,d.jsxs)(n.tbody,{children:[(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"1"}),(0,d.jsx)(n.td,{children:"0"}),(0,d.jsx)(n.td,{children:"8"}),(0,d.jsx)(n.td,{children:"4"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"2"}),(0,d.jsx)(n.td,{children:"5"}),(0,d.jsx)(n.td,{children:"8"}),(0,d.jsx)(n.td,{children:"6"})]})]})]}),(0,d.jsx)(n.admonition,{title:"Legende",type:"note",children:(0,d.jsx)(n.p,{children:"l = linke Grenze, r = rechte Grenze, m = Mitte"})}),(0,d.jsx)(n.admonition,{title:"Hinweis",type:"note",children:(0,d.jsx)(n.p,{children:"Bei der Ermittlung der Mitte wird i.d.R. die Abrundungsfunktion verwendet, d.h.\nzu einer reellen Zahl wird die gr\xf6\xdfte ganze Zahl, die kleiner als die reelle\nZahl ist, verwendet."})})]}),(0,d.jsxs)(t.Z,{value:"interpolationSearch",label:"Interpolationsuche",children:[(0,d.jsxs)(n.p,{children:["Die Interpolationssuche basiert auf der Bin\xe4rsuche, halbiert die Sammlung aber\nnicht, sondern versucht, durch Interpolation, einen geeigneteren Teiler zu\nermitteln. Dieser wird mit Hilfe der Formel\n",(0,d.jsx)(n.code,{children:"t = \u230a\ud835\udc59 + ((\ud835\udc60 \u2212 \ud835\udc51[\ud835\udc59]) / (\ud835\udc51[\ud835\udc5f] \u2212 \ud835\udc51[\ud835\udc59])) \u2217 (\ud835\udc5f \u2212 \ud835\udc59)\u230b"})," ermittelt."]}),(0,d.jsxs)(n.p,{children:["Im nachfolgenden Beispiel wird die Zahlenfolge\n",(0,d.jsx)(n.code,{children:"12, 16, 36, 49, 50, 68, 70, 76, 99"})," nach dem Wert 70 durchsucht."]}),(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{children:"Index"}),(0,d.jsx)(n.th,{children:"1"}),(0,d.jsx)(n.th,{children:"2"})]})}),(0,d.jsxs)(n.tbody,{children:[(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"0"}),(0,d.jsx)(n.td,{children:"12"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"1"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"2"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"3"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"4"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"5"}),(0,d.jsx)(n.td,{children:"[68]"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"6"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"[70]"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"7"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"8"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:"99"})]})]})]}),(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{children:"Durchlauf"}),(0,d.jsx)(n.th,{children:"s"}),(0,d.jsx)(n.th,{children:"l"}),(0,d.jsx)(n.th,{children:"r"}),(0,d.jsx)(n.th,{children:"d[l]"}),(0,d.jsx)(n.th,{children:"d[r]"}),(0,d.jsx)(n.th,{children:"t"})]})}),(0,d.jsxs)(n.tbody,{children:[(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"1"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"0"}),(0,d.jsx)(n.td,{children:"8"}),(0,d.jsx)(n.td,{children:"12"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:"5"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"2"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"6"}),(0,d.jsx)(n.td,{children:"8"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:"6"})]})]})]}),(0,d.jsx)(n.admonition,{title:"Legende",type:"note",children:(0,d.jsx)(n.p,{children:"\ud835\udc60 = Schl\xfcssel, \ud835\udc59 = linke Grenze, \ud835\udc5f = rechte Grenze, \ud835\udc51 = Datensammlung, t =\nTeiler, \u230a \u230b = untere Gau\xdfklammer"})})]})]}),"\n",(0,d.jsx)(n.h2,{id:"sortieralgorithmen",children:"Sortieralgorithmen"}),"\n",(0,d.jsx)(n.p,{children:"Sortieralgorithmen sollen eine m\xf6glichst effiziente Speicherung von Daten und\nderen Auswertung erm\xf6glichen. Man unterscheidet dabei zwischen einfachen und\nrekursiven Sortieralgorithmen."}),"\n",(0,d.jsxs)(i.Z,{children:[(0,d.jsxs)(t.Z,{value:"bubbleSort",label:"Bubblesort",default:!0,children:[(0,d.jsx)(n.p,{children:"Der Bubblesort verfolgt die Idee, das gr\xf6\xdfere Blasen schneller aufsteigen als\nkleinere. Dementsprechend werden beim Bubblesort Nachbarelemente miteinander\nverglichen und gegebenenfalls vertauscht, so dass am Ende eines Durchlaufs das\njeweils gr\xf6\xdfte Element am Ende des noch unsortierten Teils steht."}),(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{children:"Index"}),(0,d.jsx)(n.th,{children:"0"}),(0,d.jsx)(n.th,{children:"1"}),(0,d.jsx)(n.th,{children:"2"}),(0,d.jsx)(n.th,{children:"3"}),(0,d.jsx)(n.th,{children:"4"}),(0,d.jsx)(n.th,{children:"5"}),(0,d.jsx)(n.th,{children:"6"}),(0,d.jsx)(n.th,{children:"7"}),(0,d.jsx)(n.th,{children:"8"}),(0,d.jsx)(n.th,{children:"9"})]})}),(0,d.jsxs)(n.tbody,{children:[(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"0"}),(0,d.jsx)(n.td,{children:"12"}),(0,d.jsx)(n.td,{children:"12"}),(0,d.jsx)(n.td,{children:"12"}),(0,d.jsx)(n.td,{children:"12"}),(0,d.jsx)(n.td,{children:"12"}),(0,d.jsx)(n.td,{children:"12"}),(0,d.jsx)(n.td,{children:"12"}),(0,d.jsx)(n.td,{children:"12"}),(0,d.jsx)(n.td,{children:"12"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"1"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"2"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"3"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"4"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"5"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"6"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"70"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"70"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"70"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"70"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"70"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"70"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"70"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"7"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"76"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"76"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"76"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"76"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"76"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"76"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"76"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"76"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"8"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})})]})]})]})]}),(0,d.jsxs)(t.Z,{value:"insertSort",label:"Insertsort",children:[(0,d.jsx)(n.p,{children:"Beim Insertsort (auch Insertion Sort) wird dem unsortierten Teil der\nAusgangsdaten ein beliebiges Element entnommen (z.B. das jeweils erste) und an\nder richtigen Stelle im sortierten Teil wieder eingef\xfcgt. Beim Einf\xfcgen wird das\nentnommene Element mit den bereits sortierten Elementen verglichen."}),(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{children:"Index"}),(0,d.jsx)(n.th,{children:"0"}),(0,d.jsx)(n.th,{children:"1"}),(0,d.jsx)(n.th,{children:"2"}),(0,d.jsx)(n.th,{children:"3"}),(0,d.jsx)(n.th,{children:"4"}),(0,d.jsx)(n.th,{children:"5"}),(0,d.jsx)(n.th,{children:"6"}),(0,d.jsx)(n.th,{children:"7"}),(0,d.jsx)(n.th,{children:"8"}),(0,d.jsx)(n.th,{children:"9"})]})}),(0,d.jsxs)(n.tbody,{children:[(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"0"}),(0,d.jsx)(n.td,{children:"12"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"1"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"2"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"3"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"4"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"5"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"76"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"70"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"6"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"76"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"70"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"7"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"76"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"8"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})})]})]})]})]}),(0,d.jsxs)(t.Z,{value:"selectSort",label:"Selectsort",children:[(0,d.jsx)(n.p,{children:"Beim Selectsort (auch Selection Sort) wird dem unsortierten Teil der\nAusgangsdaten das jeweils kleinste Element entnommen und dem sortierten Teil\nangeh\xe4ngt."}),(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{children:"Index"}),(0,d.jsx)(n.th,{children:"0"}),(0,d.jsx)(n.th,{children:"1"}),(0,d.jsx)(n.th,{children:"2"}),(0,d.jsx)(n.th,{children:"3"}),(0,d.jsx)(n.th,{children:"4"}),(0,d.jsx)(n.th,{children:"5"}),(0,d.jsx)(n.th,{children:"6"}),(0,d.jsx)(n.th,{children:"7"}),(0,d.jsx)(n.th,{children:"8"}),(0,d.jsx)(n.th,{children:"9"})]})}),(0,d.jsxs)(n.tbody,{children:[(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"0"}),(0,d.jsx)(n.td,{children:"12"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"1"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"2"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"3"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"4"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"5"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"6"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"70"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"70"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"70"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"7"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"76"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"76"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"8"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})})]})]})]})]}),(0,d.jsxs)(t.Z,{value:"quickSort",label:"Quicksort",children:[(0,d.jsx)(n.p,{children:"Beim Quicksort wird die jeweilige Sammlung anhand eines beliebigen Elements\n(i.d.R. das mittlere Element) in zwei H\xe4lften aufgeteilt: eine H\xe4lfte mit\nElementen kleiner oder gleich dem Teiler-Element und eine H\xe4lfte mit Elementen\ngr\xf6\xdfer dem Teiler-Element. Der Quicksort setzt folglich auf das\nTeile-und-Herrsche-Prinzip."}),(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{children:"Index"}),(0,d.jsx)(n.th,{children:"0"}),(0,d.jsx)(n.th,{children:"1"}),(0,d.jsx)(n.th,{children:"2"}),(0,d.jsx)(n.th,{children:"3"}),(0,d.jsx)(n.th,{children:"4"}),(0,d.jsx)(n.th,{children:"5"}),(0,d.jsx)(n.th,{children:"6"})]})}),(0,d.jsxs)(n.tbody,{children:[(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"0"}),(0,d.jsx)(n.td,{children:"12"}),(0,d.jsx)(n.td,{children:"12"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"12"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"1"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:"[16]"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"16"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"2"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"36"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"3"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.em,{children:"68"})}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"49"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"4"}),(0,d.jsx)(n.td,{children:"[36]"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.em,{children:"50"})}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:"50"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"50"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"5"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.em,{children:"49"})}),(0,d.jsx)(n.td,{children:"[49]"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"[68]"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"68"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"6"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.em,{children:"76"})}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"[76]"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"70"})}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"70"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"7"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.em,{children:"70"})}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:"70"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.em,{children:"76"})}),(0,d.jsx)(n.td,{children:"[76]"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"76"})})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"8"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.em,{children:"99"})}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.em,{children:"99"})}),(0,d.jsx)(n.td,{children:"99"}),(0,d.jsx)(n.td,{children:(0,d.jsx)(n.strong,{children:"99"})})]})]})]}),(0,d.jsxs)(n.table,{children:[(0,d.jsx)(n.thead,{children:(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.th,{children:"Durchlauf"}),(0,d.jsx)(n.th,{children:"l"}),(0,d.jsx)(n.th,{children:"r"}),(0,d.jsx)(n.th,{children:"m"}),(0,d.jsx)(n.th,{children:"d[m]"}),(0,d.jsx)(n.th,{children:"i"}),(0,d.jsx)(n.th,{children:"j"}),(0,d.jsx)(n.th,{children:"l-j"}),(0,d.jsx)(n.th,{children:"i-r"})]})}),(0,d.jsxs)(n.tbody,{children:[(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"1"}),(0,d.jsx)(n.td,{children:"0"}),(0,d.jsx)(n.td,{children:"8"}),(0,d.jsx)(n.td,{children:"4"}),(0,d.jsx)(n.td,{children:"36"}),(0,d.jsx)(n.td,{children:"3"}),(0,d.jsx)(n.td,{children:"2"}),(0,d.jsx)(n.td,{children:"0-2"}),(0,d.jsx)(n.td,{children:"3-8"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"2"}),(0,d.jsx)(n.td,{children:"0"}),(0,d.jsx)(n.td,{children:"2"}),(0,d.jsx)(n.td,{children:"1"}),(0,d.jsx)(n.td,{children:"16"}),(0,d.jsx)(n.td,{children:"2"}),(0,d.jsx)(n.td,{children:"0"}),(0,d.jsx)(n.td,{children:"0-0"}),(0,d.jsx)(n.td,{children:"2-2"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"3"}),(0,d.jsx)(n.td,{children:"3"}),(0,d.jsx)(n.td,{children:"8"}),(0,d.jsx)(n.td,{children:"5"}),(0,d.jsx)(n.td,{children:"49"}),(0,d.jsx)(n.td,{children:"4"}),(0,d.jsx)(n.td,{children:"3"}),(0,d.jsx)(n.td,{children:"3-3"}),(0,d.jsx)(n.td,{children:"4-8"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"4"}),(0,d.jsx)(n.td,{children:"4"}),(0,d.jsx)(n.td,{children:"8"}),(0,d.jsx)(n.td,{children:"6"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"7"}),(0,d.jsx)(n.td,{children:"6"}),(0,d.jsx)(n.td,{children:"4-6"}),(0,d.jsx)(n.td,{children:"7-8"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"5"}),(0,d.jsx)(n.td,{children:"4"}),(0,d.jsx)(n.td,{children:"6"}),(0,d.jsx)(n.td,{children:"5"}),(0,d.jsx)(n.td,{children:"68"}),(0,d.jsx)(n.td,{children:"6"}),(0,d.jsx)(n.td,{children:"4"}),(0,d.jsx)(n.td,{children:"4-4"}),(0,d.jsx)(n.td,{children:"6-6"})]}),(0,d.jsxs)(n.tr,{children:[(0,d.jsx)(n.td,{children:"6"}),(0,d.jsx)(n.td,{children:"7"}),(0,d.jsx)(n.td,{children:"8"}),(0,d.jsx)(n.td,{children:"7"}),(0,d.jsx)(n.td,{children:"76"}),(0,d.jsx)(n.td,{children:"8"}),(0,d.jsx)(n.td,{children:"6"}),(0,d.jsx)(n.td,{children:"7-6"}),(0,d.jsx)(n.td,{children:"8-8"})]})]})]}),(0,d.jsx)(n.admonition,{title:"Legende",type:"note",children:(0,d.jsx)(n.p,{children:"l = linke Grenze, r = rechte Grenze, m = Mitte, d = Datensammlung, i = linker\nIndex, j = rechter Index"})}),(0,d.jsx)(n.admonition,{title:"Hinweis",type:"note",children:(0,d.jsx)(n.p,{children:"Bei der Ermittlung der Mitte wird i.d.R. die Abrundungsfunktion verwendet, d.h.\nzu einer reellen Zahl wird die gr\xf6\xdfte ganze Zahl, die kleiner als die reelle\nZahl ist, verwendet."})})]}),(0,d.jsxs)(t.Z,{value:"mergeSort",label:"Mergesort",children:[(0,d.jsx)(n.p,{children:"Beim Mergesort wird die Ausgangsliste zun\xe4chst in kleinere Listen zerlegt, die\nanschlie\xdfend im Rei\xdfverschlussverfahren wieder zusammengef\xfcgt bzw. verschmolzen\nwerden."}),(0,d.jsx)(n.mermaid,{value:"flowchart\n split0 --\x3e split1\n split0 --\x3e split2\n split1 --\x3e split11\n split1 --\x3e split12\n split11 --\x3e split111\n split11 --\x3e split112\n split2 --\x3e split21\n split2 --\x3e split22\n\n split111 --\x3e merge1\n split112 --\x3e merge12\n merge1 --\x3e merge2\n merge12 --\x3e merge2\n merge2 --\x3e merge3\n split12 --\x3e merge0\n merge0 --\x3e merge3\n split21 --\x3e merge4\n split22 --\x3e merge5\n merge4 --\x3e merge6\n merge5 --\x3e merge6\n merge3 --\x3e merge7\n merge6 --\x3e merge7\n\n subgraph split\n split0(12, 99, 50, 68, 36, 49, 76, 70, 16)\n split1(12, 99, 50, 68, 36)\n split2(49, 76, 70, 16)\n split11(12, 99, 50)\n split111(12, 99)\n split112(50)\n split12(68, 36)\n split21(49, 76)\n split22(70, 16)\n end\n\n subgraph merge\n merge1(12, 99)\n merge12(50)\n merge2(12, 50, 99)\n merge0(36, 68)\n merge3(12, 36, 50, 68, 99)\n merge4(49, 76)\n merge5(16, 70)\n merge6(16, 49, 70, 76)\n merge7(12, 16, 36, 49, 50, 68, 70, 76, 99)\n end"})]})]})]})}function a(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,d.jsx)(n,{...e,children:(0,d.jsx)(o,{...e})}):o(e)}},85162:(e,n,r)=>{r.d(n,{Z:()=>t});r(67294);var d=r(34334);const s={tabItem:"tabItem_Ymn6"};var i=r(85893);function t(e){let{children:n,hidden:r,className:t}=e;return(0,i.jsx)("div",{role:"tabpanel",className:(0,d.Z)(s.tabItem,t),hidden:r,children:n})}},74866:(e,n,r)=>{r.d(n,{Z:()=>k});var d=r(67294),s=r(34334),i=r(12466),t=r(16550),l=r(20469),h=r(91980),c=r(67392),x=r(50012);function j(e){return d.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,d.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function o(e){const{values:n,children:r}=e;return(0,d.useMemo)((()=>{const e=n??function(e){return j(e).map((e=>{let{props:{value:n,label:r,attributes:d,default:s}}=e;return{value:n,label:r,attributes:d,default:s}}))}(r);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,r])}function a(e){let{value:n,tabValues:r}=e;return r.some((e=>e.value===n))}function g(e){let{queryString:n=!1,groupId:r}=e;const s=(0,t.k6)(),i=function(e){let{queryString:n=!1,groupId:r}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:n,groupId:r});return[(0,h._X)(i),(0,d.useCallback)((e=>{if(!i)return;const n=new URLSearchParams(s.location.search);n.set(i,e),s.replace({...s.location,search:n.toString()})}),[i,s])]}function u(e){const{defaultValue:n,queryString:r=!1,groupId:s}=e,i=o(e),[t,h]=(0,d.useState)((()=>function(e){let{defaultValue:n,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!a({value:n,tabValues:r}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const d=r.find((e=>e.default))??r[0];if(!d)throw new Error("Unexpected error: 0 tabValues");return d.value}({defaultValue:n,tabValues:i}))),[c,j]=g({queryString:r,groupId:s}),[u,m]=function(e){let{groupId:n}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(n),[s,i]=(0,x.Nk)(r);return[s,(0,d.useCallback)((e=>{r&&i.set(e)}),[r,i])]}({groupId:s}),p=(()=>{const e=c??u;return a({value:e,tabValues:i})?e:null})();(0,l.Z)((()=>{p&&h(p)}),[p]);return{selectedValue:t,selectValue:(0,d.useCallback)((e=>{if(!a({value:e,tabValues:i}))throw new Error(`Can't select invalid tab value=${e}`);h(e),j(e),m(e)}),[j,m,i]),tabValues:i}}var m=r(72389);const p={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var b=r(85893);function f(e){let{className:n,block:r,selectedValue:d,selectValue:t,tabValues:l}=e;const h=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.o5)(),x=e=>{const n=e.currentTarget,r=h.indexOf(n),s=l[r].value;s!==d&&(c(n),t(s))},j=e=>{let n=null;switch(e.key){case"Enter":x(e);break;case"ArrowRight":{const r=h.indexOf(e.currentTarget)+1;n=h[r]??h[0];break}case"ArrowLeft":{const r=h.indexOf(e.currentTarget)-1;n=h[r]??h[h.length-1];break}}n?.focus()};return(0,b.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":r},n),children:l.map((e=>{let{value:n,label:r,attributes:i}=e;return(0,b.jsx)("li",{role:"tab",tabIndex:d===n?0:-1,"aria-selected":d===n,ref:e=>h.push(e),onKeyDown:j,onClick:x,...i,className:(0,s.Z)("tabs__item",p.tabItem,i?.className,{"tabs__item--active":d===n}),children:r??n},n)}))})}function v(e){let{lazy:n,children:r,selectedValue:s}=e;const i=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){const e=i.find((e=>e.props.value===s));return e?(0,d.cloneElement)(e,{className:"margin-top--md"}):null}return(0,b.jsx)("div",{className:"margin-top--md",children:i.map(((e,n)=>(0,d.cloneElement)(e,{key:n,hidden:e.props.value!==s})))})}function w(e){const n=u(e);return(0,b.jsxs)("div",{className:(0,s.Z)("tabs-container",p.tabList),children:[(0,b.jsx)(f,{...e,...n}),(0,b.jsx)(v,{...e,...n})]})}function k(e){const n=(0,m.Z)();return(0,b.jsx)(w,{...e,children:j(e.children)},String(n))}},11151:(e,n,r)=>{r.d(n,{Z:()=>l,a:()=>t});var d=r(67294);const s={},i=d.createContext(s);function t(e){const n=d.useContext(i);return d.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),d.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4319120f.577ff10c.js b/assets/js/4319120f.577ff10c.js new file mode 100644 index 0000000000..5e7944498e --- /dev/null +++ b/assets/js/4319120f.577ff10c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[4474],{67887:a=>{a.exports=JSON.parse('{"label":"algorithms","permalink":"/java-docs/tags/algorithms","allTagsPath":"/java-docs/tags","count":2,"items":[{"id":"documentation/algorithms","title":"Algorithmen","description":"","permalink":"/java-docs/documentation/algorithms"},{"id":"exercises/algorithms/algorithms","title":"Algorithmen","description":"","permalink":"/java-docs/exercises/algorithms/"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/45c26b80.b613d777.js b/assets/js/45c26b80.b613d777.js new file mode 100644 index 0000000000..4b1fef7a6b --- /dev/null +++ b/assets/js/45c26b80.b613d777.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[4708],{50859:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var t=i(85893),s=i(11151);const r={title:"Hashing02",description:""},a=void 0,o={id:"exercises/hashing/hashing02",title:"Hashing02",description:"",source:"@site/docs/exercises/hashing/hashing02.mdx",sourceDirName:"exercises/hashing",slug:"/exercises/hashing/hashing02",permalink:"/java-docs/exercises/hashing/hashing02",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/exercises/hashing/hashing02.mdx",tags:[],version:"current",frontMatter:{title:"Hashing02",description:""},sidebar:"exercisesSidebar",previous:{title:"Hashing01",permalink:"/java-docs/exercises/hashing/hashing01"},next:{title:"B\xe4ume",permalink:"/java-docs/exercises/trees/"}},c={},d=[];function h(e){const n={li:"li",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"F\xfcge die Zahlen 26, 12, 7, 54, 14 und 9 in ein Feld der L\xe4nge 8 unter\nVerwendung der Divisionsrestmethode ohne Sondierung ein"}),"\n",(0,t.jsx)(n.li,{children:"F\xfcge die Zahlen 26, 12, 7, 54, 14 und 9 in ein Feld der L\xe4nge 8 unter\nVerwendung der Multiplikativen Methode (\ud835\udc34 = 0,62) mit linearer Sondierung\n(Intervallschritt = 1) ein"}),"\n",(0,t.jsx)(n.li,{children:"F\xfcge die Zahlen 26, 12, 7, 54, 14 und 9 in ein Feld der L\xe4nge 8 unter\nVerwendung der Multiplikativen Methode (\ud835\udc34 = 0,62) ohne Sondierung ein"}),"\n"]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>a});var t=i(67294);const s={},r=t.createContext(s);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4bb86d27.b2cc7253.js b/assets/js/4bb86d27.b2cc7253.js deleted file mode 100644 index 1be4e38d70..0000000000 --- a/assets/js/4bb86d27.b2cc7253.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[6754],{84435:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>u});var s=t(85893),i=t(11151),a=t(52991);const c={title:"Ausnahmen (Exceptions)",description:"",sidebar_position:160,tags:["exceptions"]},r=void 0,o={id:"exercises/exceptions/exceptions",title:"Ausnahmen (Exceptions)",description:"",source:"@site/docs/exercises/exceptions/exceptions.mdx",sourceDirName:"exercises/exceptions",slug:"/exercises/exceptions/",permalink:"/java-docs/exercises/exceptions/",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/exercises/exceptions/exceptions.mdx",tags:[{label:"exceptions",permalink:"/java-docs/tags/exceptions"}],version:"current",sidebarPosition:160,frontMatter:{title:"Ausnahmen (Exceptions)",description:"",sidebar_position:160,tags:["exceptions"]},sidebar:"exercisesSidebar",previous:{title:"Comparators02",permalink:"/java-docs/exercises/comparators/comparators02"},next:{title:"Exceptions01",permalink:"/java-docs/exercises/exceptions/exceptions01"}},l={},u=[{value:"\xdcbungsaufgaben",id:"\xfcbungsaufgaben",level:2},{value:"\xdcbungsaufgaben von tutego.de",id:"\xfcbungsaufgaben-von-tutegode",level:2}];function d(e){const n={a:"a",h2:"h2",li:"li",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h2,{id:"\xfcbungsaufgaben",children:"\xdcbungsaufgaben"}),"\n","\n","\n",(0,s.jsx)(a.Z,{}),"\n",(0,s.jsx)(n.h2,{id:"\xfcbungsaufgaben-von-tutegode",children:"\xdcbungsaufgaben von tutego.de"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\xdcbungsaufgabe\n",(0,s.jsx)(n.a,{href:"https://tutego.de/javabuch/aufgaben/exception.html#_die_l%C3%A4ngste_zeile_einer_datei_ermitteln",children:"I-9-1.1.1"})]}),"\n",(0,s.jsxs)(n.li,{children:["\xdcbungsaufgabe\n",(0,s.jsx)(n.a,{href:"https://tutego.de/javabuch/aufgaben/exception.html#_ausnahmen_ermitteln_lachen_am_laufenden_band",children:"I-9-1.1.2"})]}),"\n",(0,s.jsxs)(n.li,{children:["\xdcbungsaufgabe\n",(0,s.jsx)(n.a,{href:"https://tutego.de/javabuch/aufgaben/exception.html#_string_array_in_int_array_konvertieren_und_nachsichtig_bei_nichtzahlen_sein",children:"I-9-1.1.3"})]}),"\n",(0,s.jsxs)(n.li,{children:["\xdcbungsaufgabe\n",(0,s.jsx)(n.a,{href:"https://tutego.de/javabuch/aufgaben/exception.html#_watt_ist_unm%C3%B6glich_mit_eigener_ausnahme_anzeigen",children:"I-9-1.3.1"})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},52991:(e,n,t)=>{t.d(n,{Z:()=>f});t(67294);var s=t(34334),i=t(53438),a=t(39960),c=t(13919),r=t(95999),o=t(92503);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=t(85893);function d(e){let{href:n,children:t}=e;return(0,u.jsx)(a.Z,{href:n,className:(0,s.Z)("card padding--lg",l.cardContainer),children:t})}function h(e){let{href:n,icon:t,title:i,description:a}=e;return(0,u.jsxs)(d,{href:n,children:[(0,u.jsxs)(o.Z,{as:"h2",className:(0,s.Z)("text--truncate",l.cardTitle),title:i,children:[t," ",i]}),a&&(0,u.jsx)("p",{className:(0,s.Z)("text--truncate",l.cardDescription),title:a,children:a})]})}function p(e){let{item:n}=e;const t=(0,i.LM)(n);return t?(0,u.jsx)(h,{href:t,icon:"\ud83d\uddc3\ufe0f",title:n.label,description:n.description??(0,r.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:n.items.length})}):null}function x(e){let{item:n}=e;const t=(0,c.Z)(n.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,i.xz)(n.docId??void 0);return(0,u.jsx)(h,{href:n.href,icon:t,title:n.label,description:n.description??s?.description})}function m(e){let{item:n}=e;switch(n.type){case"link":return(0,u.jsx)(x,{item:n});case"category":return(0,u.jsx)(p,{item:n});default:throw new Error(`unknown item type ${JSON.stringify(n)}`)}}function g(e){let{className:n}=e;const t=(0,i.jA)();return(0,u.jsx)(f,{items:t.items,className:n})}function f(e){const{items:n,className:t}=e;if(!n)return(0,u.jsx)(g,{...e});const a=(0,i.MN)(n);return(0,u.jsx)("section",{className:(0,s.Z)("row",t),children:a.map(((e,n)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(m,{item:e})},n)))})}},11151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>c});var s=t(67294);const i={},a=s.createContext(i);function c(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4bb86d27.cfbd0031.js b/assets/js/4bb86d27.cfbd0031.js new file mode 100644 index 0000000000..7d28435d6e --- /dev/null +++ b/assets/js/4bb86d27.cfbd0031.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[6754],{84435:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>u});var s=t(85893),i=t(11151),a=t(52991);const c={title:"Ausnahmen (Exceptions)",description:"",sidebar_position:160,tags:["exceptions"]},r=void 0,o={id:"exercises/exceptions/exceptions",title:"Ausnahmen (Exceptions)",description:"",source:"@site/docs/exercises/exceptions/exceptions.mdx",sourceDirName:"exercises/exceptions",slug:"/exercises/exceptions/",permalink:"/java-docs/exercises/exceptions/",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/exercises/exceptions/exceptions.mdx",tags:[{label:"exceptions",permalink:"/java-docs/tags/exceptions"}],version:"current",sidebarPosition:160,frontMatter:{title:"Ausnahmen (Exceptions)",description:"",sidebar_position:160,tags:["exceptions"]},sidebar:"exercisesSidebar",previous:{title:"Trees01",permalink:"/java-docs/exercises/trees/trees01"},next:{title:"Exceptions01",permalink:"/java-docs/exercises/exceptions/exceptions01"}},l={},u=[{value:"\xdcbungsaufgaben",id:"\xfcbungsaufgaben",level:2},{value:"\xdcbungsaufgaben von tutego.de",id:"\xfcbungsaufgaben-von-tutegode",level:2}];function d(e){const n={a:"a",h2:"h2",li:"li",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h2,{id:"\xfcbungsaufgaben",children:"\xdcbungsaufgaben"}),"\n","\n","\n",(0,s.jsx)(a.Z,{}),"\n",(0,s.jsx)(n.h2,{id:"\xfcbungsaufgaben-von-tutegode",children:"\xdcbungsaufgaben von tutego.de"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\xdcbungsaufgabe\n",(0,s.jsx)(n.a,{href:"https://tutego.de/javabuch/aufgaben/exception.html#_die_l%C3%A4ngste_zeile_einer_datei_ermitteln",children:"I-9-1.1.1"})]}),"\n",(0,s.jsxs)(n.li,{children:["\xdcbungsaufgabe\n",(0,s.jsx)(n.a,{href:"https://tutego.de/javabuch/aufgaben/exception.html#_ausnahmen_ermitteln_lachen_am_laufenden_band",children:"I-9-1.1.2"})]}),"\n",(0,s.jsxs)(n.li,{children:["\xdcbungsaufgabe\n",(0,s.jsx)(n.a,{href:"https://tutego.de/javabuch/aufgaben/exception.html#_string_array_in_int_array_konvertieren_und_nachsichtig_bei_nichtzahlen_sein",children:"I-9-1.1.3"})]}),"\n",(0,s.jsxs)(n.li,{children:["\xdcbungsaufgabe\n",(0,s.jsx)(n.a,{href:"https://tutego.de/javabuch/aufgaben/exception.html#_watt_ist_unm%C3%B6glich_mit_eigener_ausnahme_anzeigen",children:"I-9-1.3.1"})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},52991:(e,n,t)=>{t.d(n,{Z:()=>f});t(67294);var s=t(34334),i=t(53438),a=t(39960),c=t(13919),r=t(95999),o=t(92503);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=t(85893);function d(e){let{href:n,children:t}=e;return(0,u.jsx)(a.Z,{href:n,className:(0,s.Z)("card padding--lg",l.cardContainer),children:t})}function h(e){let{href:n,icon:t,title:i,description:a}=e;return(0,u.jsxs)(d,{href:n,children:[(0,u.jsxs)(o.Z,{as:"h2",className:(0,s.Z)("text--truncate",l.cardTitle),title:i,children:[t," ",i]}),a&&(0,u.jsx)("p",{className:(0,s.Z)("text--truncate",l.cardDescription),title:a,children:a})]})}function p(e){let{item:n}=e;const t=(0,i.LM)(n);return t?(0,u.jsx)(h,{href:t,icon:"\ud83d\uddc3\ufe0f",title:n.label,description:n.description??(0,r.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:n.items.length})}):null}function x(e){let{item:n}=e;const t=(0,c.Z)(n.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,i.xz)(n.docId??void 0);return(0,u.jsx)(h,{href:n.href,icon:t,title:n.label,description:n.description??s?.description})}function g(e){let{item:n}=e;switch(n.type){case"link":return(0,u.jsx)(x,{item:n});case"category":return(0,u.jsx)(p,{item:n});default:throw new Error(`unknown item type ${JSON.stringify(n)}`)}}function m(e){let{className:n}=e;const t=(0,i.jA)();return(0,u.jsx)(f,{items:t.items,className:n})}function f(e){const{items:n,className:t}=e;if(!n)return(0,u.jsx)(m,{...e});const a=(0,i.MN)(n);return(0,u.jsx)("section",{className:(0,s.Z)("row",t),children:a.map(((e,n)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(g,{item:e})},n)))})}},11151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>c});var s=t(67294);const i={},a=s.createContext(i);function c(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/55960ee5.6f52325f.js b/assets/js/55960ee5.6f52325f.js new file mode 100644 index 0000000000..872c9b419e --- /dev/null +++ b/assets/js/55960ee5.6f52325f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[4121],{88070:a=>{a.exports=JSON.parse('[{"label":"abstract","permalink":"/java-docs/tags/abstract","count":2},{"label":"final","permalink":"/java-docs/tags/final","count":2},{"label":"algorithms","permalink":"/java-docs/tags/algorithms","count":2},{"label":"collections","permalink":"/java-docs/tags/collections","count":3},{"label":"arrays","permalink":"/java-docs/tags/arrays","count":3},{"label":"lists","permalink":"/java-docs/tags/lists","count":3},{"label":"java-api","permalink":"/java-docs/tags/java-api","count":8},{"label":"math","permalink":"/java-docs/tags/math","count":1},{"label":"class-structure","permalink":"/java-docs/tags/class-structure","count":2},{"label":"coding","permalink":"/java-docs/tags/coding","count":2},{"label":"comparators","permalink":"/java-docs/tags/comparators","count":6},{"label":"console-applications","permalink":"/java-docs/tags/console-applications","count":3},{"label":"control-structures","permalink":"/java-docs/tags/control-structures","count":4},{"label":"cases","permalink":"/java-docs/tags/cases","count":2},{"label":"loops","permalink":"/java-docs/tags/loops","count":2},{"label":"data-objects","permalink":"/java-docs/tags/data-objects","count":2},{"label":"data-types","permalink":"/java-docs/tags/data-types","count":1},{"label":"design","permalink":"/java-docs/tags/design","count":1},{"label":"enumerations","permalink":"/java-docs/tags/enumerations","count":10},{"label":"exceptions","permalink":"/java-docs/tags/exceptions","count":10},{"label":"generics","permalink":"/java-docs/tags/generics","count":4},{"label":"hashing","permalink":"/java-docs/tags/hashing","count":2},{"label":"oo","permalink":"/java-docs/tags/oo","count":17},{"label":"inhertiance","permalink":"/java-docs/tags/inhertiance","count":1},{"label":"inner-classes","permalink":"/java-docs/tags/inner-classes","count":5},{"label":"interfaces","permalink":"/java-docs/tags/interfaces","count":7},{"label":"io-streams","permalink":"/java-docs/tags/io-streams","count":9},{"label":"dates-and-times","permalink":"/java-docs/tags/dates-and-times","count":2},{"label":"files","permalink":"/java-docs/tags/files","count":2},{"label":"wrappers","permalink":"/java-docs/tags/wrappers","count":2},{"label":"sets","permalink":"/java-docs/tags/sets","count":1},{"label":"queues","permalink":"/java-docs/tags/queues","count":1},{"label":"java-stream-api","permalink":"/java-docs/tags/java-stream-api","count":6},{"label":"lambdas","permalink":"/java-docs/tags/lambdas","count":2},{"label":"maps","permalink":"/java-docs/tags/maps","count":12},{"label":"object","permalink":"/java-docs/tags/object","count":1},{"label":"operators","permalink":"/java-docs/tags/operators","count":2},{"label":"optionals","permalink":"/java-docs/tags/optionals","count":11},{"label":"polymorphy","permalink":"/java-docs/tags/polymorphy","count":16},{"label":"random","permalink":"/java-docs/tags/random","count":1},{"label":"records","permalink":"/java-docs/tags/records","count":14},{"label":"strings","permalink":"/java-docs/tags/strings","count":1},{"label":"tests","permalink":"/java-docs/tags/tests","count":1},{"label":"trees","permalink":"/java-docs/tags/trees","count":2},{"label":"uml","permalink":"/java-docs/tags/uml","count":4},{"label":"activity-diagrams","permalink":"/java-docs/tags/activity-diagrams","count":2},{"label":"class-diagrams","permalink":"/java-docs/tags/class-diagrams","count":2},{"label":"unit-tests","permalink":"/java-docs/tags/unit-tests","count":2},{"label":"inheritance","permalink":"/java-docs/tags/inheritance","count":14}]')}}]); \ No newline at end of file diff --git a/assets/js/55960ee5.9e8d7304.js b/assets/js/55960ee5.9e8d7304.js deleted file mode 100644 index d04ff4c08e..0000000000 --- a/assets/js/55960ee5.9e8d7304.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[4121],{88070:a=>{a.exports=JSON.parse('[{"label":"abstract","permalink":"/java-docs/tags/abstract","count":2},{"label":"final","permalink":"/java-docs/tags/final","count":2},{"label":"collections","permalink":"/java-docs/tags/collections","count":2},{"label":"arrays","permalink":"/java-docs/tags/arrays","count":3},{"label":"lists","permalink":"/java-docs/tags/lists","count":2},{"label":"java-api","permalink":"/java-docs/tags/java-api","count":8},{"label":"math","permalink":"/java-docs/tags/math","count":1},{"label":"class-structure","permalink":"/java-docs/tags/class-structure","count":2},{"label":"coding","permalink":"/java-docs/tags/coding","count":2},{"label":"comparators","permalink":"/java-docs/tags/comparators","count":6},{"label":"console-applications","permalink":"/java-docs/tags/console-applications","count":3},{"label":"control-structures","permalink":"/java-docs/tags/control-structures","count":4},{"label":"cases","permalink":"/java-docs/tags/cases","count":2},{"label":"loops","permalink":"/java-docs/tags/loops","count":2},{"label":"data-objects","permalink":"/java-docs/tags/data-objects","count":2},{"label":"data-types","permalink":"/java-docs/tags/data-types","count":1},{"label":"design","permalink":"/java-docs/tags/design","count":1},{"label":"enumerations","permalink":"/java-docs/tags/enumerations","count":10},{"label":"exceptions","permalink":"/java-docs/tags/exceptions","count":10},{"label":"generics","permalink":"/java-docs/tags/generics","count":4},{"label":"oo","permalink":"/java-docs/tags/oo","count":17},{"label":"inhertiance","permalink":"/java-docs/tags/inhertiance","count":1},{"label":"inner-classes","permalink":"/java-docs/tags/inner-classes","count":5},{"label":"interfaces","permalink":"/java-docs/tags/interfaces","count":7},{"label":"io-streams","permalink":"/java-docs/tags/io-streams","count":9},{"label":"dates-and-times","permalink":"/java-docs/tags/dates-and-times","count":2},{"label":"files","permalink":"/java-docs/tags/files","count":2},{"label":"wrappers","permalink":"/java-docs/tags/wrappers","count":2},{"label":"java-stream-api","permalink":"/java-docs/tags/java-stream-api","count":6},{"label":"lambdas","permalink":"/java-docs/tags/lambdas","count":2},{"label":"maps","permalink":"/java-docs/tags/maps","count":12},{"label":"object","permalink":"/java-docs/tags/object","count":1},{"label":"operators","permalink":"/java-docs/tags/operators","count":2},{"label":"optionals","permalink":"/java-docs/tags/optionals","count":11},{"label":"polymorphy","permalink":"/java-docs/tags/polymorphy","count":16},{"label":"random","permalink":"/java-docs/tags/random","count":1},{"label":"records","permalink":"/java-docs/tags/records","count":14},{"label":"strings","permalink":"/java-docs/tags/strings","count":1},{"label":"tests","permalink":"/java-docs/tags/tests","count":1},{"label":"uml","permalink":"/java-docs/tags/uml","count":4},{"label":"activity-diagrams","permalink":"/java-docs/tags/activity-diagrams","count":2},{"label":"class-diagrams","permalink":"/java-docs/tags/class-diagrams","count":2},{"label":"unit-tests","permalink":"/java-docs/tags/unit-tests","count":2},{"label":"inheritance","permalink":"/java-docs/tags/inheritance","count":14}]')}}]); \ No newline at end of file diff --git a/assets/js/6c2dd9fa.a415bb65.js b/assets/js/6c2dd9fa.a415bb65.js new file mode 100644 index 0000000000..729c26b852 --- /dev/null +++ b/assets/js/6c2dd9fa.a415bb65.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[8616],{6411:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>c,toc:()=>h});var t=s(85893),i=s(11151);const r={title:"Hashing01",description:""},a=void 0,c={id:"exercises/hashing/hashing01",title:"Hashing01",description:"",source:"@site/docs/exercises/hashing/hashing01.mdx",sourceDirName:"exercises/hashing",slug:"/exercises/hashing/hashing01",permalink:"/java-docs/exercises/hashing/hashing01",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/exercises/hashing/hashing01.mdx",tags:[],version:"current",frontMatter:{title:"Hashing01",description:""},sidebar:"exercisesSidebar",previous:{title:"Schl\xfcsseltransformationen (Hashing)",permalink:"/java-docs/exercises/hashing/"},next:{title:"Hashing02",permalink:"/java-docs/exercises/hashing/hashing02"}},o={},h=[];function d(e){const n={code:"code",p:"p",...(0,i.a)(),...e.components};return(0,t.jsxs)(n.p,{children:["Berechne die Hashwerte der Objekte ",(0,t.jsx)(n.code,{children:"Person[name=Petra, age=33, gender=w]"}),",\n",(0,t.jsx)(n.code,{children:"Person[name=Heidi, age=17, gender=w]"})," und\n",(0,t.jsx)(n.code,{children:"Person[name=Ludwig, age=47, gender=m]"})," unter Verwendung der Hashfunktion\n",(0,t.jsx)(n.code,{children:"Hashwert Name / Hashwert Alter + Hashwert Geschlecht"}),"."]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var t=s(67294);const i={},r=t.createContext(i);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6f55c9cf.dc3cb445.js b/assets/js/6f55c9cf.dc3cb445.js new file mode 100644 index 0000000000..5fa11e96cf --- /dev/null +++ b/assets/js/6f55c9cf.dc3cb445.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[4768],{93949:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>o,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var t=i(85893),r=i(11151);const s={title:"Datenstr\xf6me (IO-Streams)",description:"",sidebar_position:340,tags:["io-streams"]},a=void 0,l={id:"documentation/io-streams",title:"Datenstr\xf6me (IO-Streams)",description:"",source:"@site/docs/documentation/io-streams.md",sourceDirName:"documentation",slug:"/documentation/io-streams",permalink:"/java-docs/documentation/io-streams",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/documentation/io-streams.md",tags:[{label:"io-streams",permalink:"/java-docs/tags/io-streams"}],version:"current",sidebarPosition:340,frontMatter:{title:"Datenstr\xf6me (IO-Streams)",description:"",sidebar_position:340,tags:["io-streams"]},sidebar:"documentationSidebar",previous:{title:"Komponententests (Unit Tests)",permalink:"/java-docs/documentation/unit-tests"},next:{title:"Algorithmen",permalink:"/java-docs/documentation/algorithms"}},d={},c=[{value:"Standard-Datenstr\xf6me zur Ein- und Ausgabe",id:"standard-datenstr\xf6me-zur-ein--und-ausgabe",level:2},{value:"Schreiben und Lesen byteorientierter Daten",id:"schreiben-und-lesen-byteorientierter-daten",level:2},{value:"Schreiben byteorientierter Daten",id:"schreiben-byteorientierter-daten",level:3},{value:"Lesen byteorientierter Daten",id:"lesen-byteorientierter-daten",level:3},{value:"Schreiben und Lesen zeichenorientierter Daten",id:"schreiben-und-lesen-zeichenorientierter-daten",level:2},{value:"Schreiben zeichenorientierter Daten",id:"schreiben-zeichenorientierter-daten",level:3},{value:"Lesen zeichenorientierter Daten",id:"lesen-zeichenorientierter-daten",level:3},{value:"Schreiben und Lesen serialisierter Objekte",id:"schreiben-und-lesen-serialisierter-objekte",level:2},{value:"Schreiben serialisierter Objekte",id:"schreiben-serialisierter-objekte",level:3},{value:"Lesen serialisierter Objekte",id:"lesen-serialisierter-objekte",level:3},{value:"Versionierung bei der Serialisierung",id:"versionierung-bei-der-serialisierung",level:3},{value:"Die try-with-resources-Anweisung",id:"die-try-with-resources-anweisung",level:2}];function u(e){const n={admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",mermaid:"mermaid",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:'Datenstr\xf6me (IO-Streams) sind unidirektionale Pipelines, die Schnittstellen\neines Java-Programms nach au\xdfen darstellen. Daten k\xf6nnen unabh\xe4ngig von der Art\nder Quelle bzw. des Ziels vorne in einen Datenstrom geschrieben und hinten\nwieder ausgelesen werden. Ein Datenstrom kann dabei immer nur in eine Richtung\nverwendet werden (also entweder zur Ein- oder Ausgabe). Neben den\nStandard-Datenstr\xf6men zur Ein- und Ausgabe existieren verschiedene Klassen zum\nSchreiben und Lesen zeichenorientierter Daten, zum Schreiben und Lesen\nbyteorientierter Daten und zum Schreiben und Lesen serialisierter Objekte. Das\nArbeiten mit Datenstrom-Klassen kann dabei aufw\xe4ndig \xfcber "normale"\ntry-catch-Anweisungen oder mit Hilfe von try-with-resources-Anweisungen\nrealisiert werden.'}),"\n",(0,t.jsx)(n.mermaid,{value:"flowchart LR\n subgraph Datenstrom\n direction LR\n data1((4.2)) -.- data2((2.3)) -.- data3((1.6)) -.- data4((3.7))\n end\n write[Schreiben] ---\x3e Datenstrom\n Datenstrom ---\x3e read[Lesen]"}),"\n",(0,t.jsx)(n.h2,{id:"standard-datenstr\xf6me-zur-ein--und-ausgabe",children:"Standard-Datenstr\xf6me zur Ein- und Ausgabe"}),"\n",(0,t.jsxs)(n.p,{children:["Java stellt Standard-Datenstr\xf6me f\xfcr die Eingabe (",(0,t.jsx)(n.code,{children:"System.in"}),"), die Ausgabe\n(",(0,t.jsx)(n.code,{children:"System.out"}),"), sowie die Fehlerausgabe (",(0,t.jsx)(n.code,{children:"System.err"}),") zur Verf\xfcgung."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n byte input[] = new byte[256];\n int noBytes = 0;\n String output = "";\n\n try {\n noBytes = System.in.read(input);\n } catch (IOException e) {\n System.err.println(e.getMessage());\n }\n\n if (noBytes > 0) {\n output = new String(input, 0, noBytes);\n System.out.println(output);\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.admonition,{title:"Hinweis",type:"note",children:(0,t.jsxs)(n.p,{children:["Die Klasse ",(0,t.jsx)(n.code,{children:"Scanner"}),", die ebenfalls auf dem Datenstrom-Konzept basiert,\nerm\xf6glicht eine einfache M\xf6glichkeit der Eingabe."]})}),"\n",(0,t.jsx)(n.h2,{id:"schreiben-und-lesen-byteorientierter-daten",children:"Schreiben und Lesen byteorientierter Daten"}),"\n",(0,t.jsxs)(n.p,{children:["F\xfcr die Verarbeitung von byteorientierten Daten (z.B. Bild- und Video-Dateien)\nstehen die abstrakten Basisklassen ",(0,t.jsx)(n.code,{children:"InputStream"})," und ",(0,t.jsx)(n.code,{children:"OutputStream"})," zur\nVerf\xfcgung."]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Datenstromklasse"}),(0,t.jsx)(n.th,{children:"Ein- und Ausgabe in..."})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"BufferedInputStream"})," und ",(0,t.jsx)(n.code,{children:"BufferedOutputStream"})]}),(0,t.jsx)(n.td,{children:"...einen Puffer"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"FileInputStream"})," und ",(0,t.jsx)(n.code,{children:"FileOutputStream"})]}),(0,t.jsx)(n.td,{children:"...eine Datei"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"StringInputStream"})," und ",(0,t.jsx)(n.code,{children:"StringOutputStream"})]}),(0,t.jsx)(n.td,{children:"...eine Zeichenkette"})]})]})]}),"\n",(0,t.jsx)(n.h3,{id:"schreiben-byteorientierter-daten",children:"Schreiben byteorientierter Daten"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Datei-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"FileOutputStream-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"BufferedOutputStream-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"Daten schreiben"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n File file = new File("stark.bin");\n\n try (FileOutputStream fileOutputStream = new FileOutputStream(file);\n BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream)) {\n bufferedOutputStream.write("Winter is Coming".getBytes());\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"lesen-byteorientierter-daten",children:"Lesen byteorientierter Daten"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Datei-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"FileInputStream-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"BufferedInputStream-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"Werte auslesen"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n File file = new File("stark.bin");\n\n try (FileInputStream fileInputStream = new FileInputStream(file);\n BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream)) {\n byte[] input = bufferedInputStream.readAllBytes();\n System.out.println(new String(input));\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"schreiben-und-lesen-zeichenorientierter-daten",children:"Schreiben und Lesen zeichenorientierter Daten"}),"\n",(0,t.jsxs)(n.p,{children:["F\xfcr die Verarbeitung von zeichenorientierten Daten (z.B. Textdokumente) stehen\ndie abstrakten Basisklassen ",(0,t.jsx)(n.code,{children:"Reader"})," und ",(0,t.jsx)(n.code,{children:"Writer"})," zur Verf\xfcgung."]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Datenstromklasse"}),(0,t.jsx)(n.th,{children:"Ein- und Ausgabe in..."})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"BufferedReader"})," und ",(0,t.jsx)(n.code,{children:"BufferedWriter"})]}),(0,t.jsx)(n.td,{children:"...einen Puffer"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"FileReader"})," und ",(0,t.jsx)(n.code,{children:"FileWriter"})]}),(0,t.jsx)(n.td,{children:"...eine Datei"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"StringReader"})," und ",(0,t.jsx)(n.code,{children:"StringWriter"})]}),(0,t.jsx)(n.td,{children:"...eine Zeichenkette"})]})]})]}),"\n",(0,t.jsx)(n.h3,{id:"schreiben-zeichenorientierter-daten",children:"Schreiben zeichenorientierter Daten"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Datei-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"FileWriter-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"BufferedWriter-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"Daten schreiben"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n File file = new File("stark.txt");\n\n try (FileWriter fileWriter = new FileWriter(file);\n BufferedWriter bufferedWriter = new BufferedWriter(fileWriter)) {\n bufferedWriter.write("Winter is Coming");\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"lesen-zeichenorientierter-daten",children:"Lesen zeichenorientierter Daten"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Datei-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"FileReader-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"BufferedReader-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"Werte auslesen"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n File file = new File("stark.txt");\n\n try (FileReader fileReader = new FileReader(file);\n BufferedReader bufferedReader = new BufferedReader(fileReader)) {\n String line;\n while ((line = bufferedReader.readLine()) != null) {\n System.out.println(line);\n }\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"schreiben-und-lesen-serialisierter-objekte",children:"Schreiben und Lesen serialisierter Objekte"}),"\n",(0,t.jsxs)(n.p,{children:["Um ein Objekt persistent zu machen (also zu sichern) und um ein Objekt durch das\nNetzwerk zu schicken (also f\xfcr entfernte Methodenaufrufe) ist es notwendig, das\nObjekt in einen Byte-Strom umzuwandeln. Die Umwandlung eines Objektes in einen\nByte-Strom bezeichnet man als ",(0,t.jsx)(n.em,{children:"Serialisierung"})," die R\xfcckumwandlung als\n",(0,t.jsx)(n.em,{children:"Deserialisierung"})," Die Serialisierung erfolgt \xfcber die writeObject-Methode der\nKlasse ",(0,t.jsx)(n.code,{children:"ObjectOutputStream"}),", die Deserialisierung \xfcber die readObject-Methode\nder Klasse ",(0,t.jsx)(n.code,{children:"ObjectInputStream"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Damit Objekte einer Klasse serialisiert werden k\xf6nnen, muss die entsprechende\nKlasse die Schnittstelle ",(0,t.jsx)(n.code,{children:"Serializable"})," implementieren. Die Schnittstelle\n",(0,t.jsx)(n.code,{children:"Serializable"})," ist eine sogenannte Marker-Schnittstelle, d.h. sie besitzt keine\nzu implementierenden Methoden."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="Foo.java" showLineNumbers',children:"public class Foo implements Serializable {\n\n}\n"})}),"\n",(0,t.jsx)(n.h3,{id:"schreiben-serialisierter-objekte",children:"Schreiben serialisierter Objekte"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Datei-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"FileOutputStream-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"ObjectOutputStream-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"Objekte schreiben"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n List foos = new ArrayList<>();\n foos.add(new Foo());\n foos.add(new Foo());\n\n File file = new File("foos.bin");\n\n try (FileOutputStream fileOutputStream = new FileOutputStream(file);\n ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream)) {\n for (Foo f : foos) {\n objectOutputStream.writeObject(f);\n }\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"lesen-serialisierter-objekte",children:"Lesen serialisierter Objekte"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Datei-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"FileInputStream-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"ObjectInputStream-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"Objekte auslesen"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n File file = new File("foos.bin");\n\n try (FileInputStream fileInputStream = new FileInputStream(file);\n ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream)) {\n while (true) {\n Foo foo = (Foo) objectInputStream.readObject();\n System.out.println(foo);\n }\n } catch (EOFException e) {\n /* End of File */\n } catch (IOException | ClassNotFoundException e) {\n e.printStackTrace();\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"versionierung-bei-der-serialisierung",children:"Versionierung bei der Serialisierung"}),"\n",(0,t.jsxs)(n.p,{children:["Die Konstante ",(0,t.jsx)(n.code,{children:"serialVersionUID"})," vom Datentyp ",(0,t.jsx)(n.code,{children:"long"})," dient zur eindeutigen\nIdentifikation der Version einer serialisierbaren Klasse. Durch die Konstante\nkann sichergestellt werden, dass Empf\xe4nger von serialisierten Objekten\ntypkompatibel zum Sender sind, d.h. eine passende Klassenstruktur aufweisen."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="Foo.java" showLineNumbers',children:"public class Foo implements Serializable {\n\n public static final long serialVersionUID = 1L;\n\n}\n"})}),"\n",(0,t.jsx)(n.admonition,{title:"Hinweis",type:"danger",children:(0,t.jsx)(n.p,{children:"Obwohl jede serialisierbare Klasse automatisch eine ID erh\xe4lt, wird die manuelle\nZuweisung dringend empfohlen."})}),"\n",(0,t.jsx)(n.h2,{id:"die-try-with-resources-anweisung",children:"Die try-with-resources-Anweisung"}),"\n",(0,t.jsx)(n.p,{children:'Bei einer "normalen" try-catch-Anweisung m\xfcssen die Datenstrom-Klassen manuell\ngeschlossen werden, was sich als sehr aufw\xe4ndig darstellt.'}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n File file = new File("stark.txt");\n FileWriter fileWriter = null;\n BufferedWriter bufferedWriter = null;\n\n try {\n fileWriter = new FileWriter(file);\n bufferedWriter = new BufferedWriter(fileWriter);\n bufferedWriter.write("Winter is Coming");\n } catch (IOException e) {\n e.printStackTrace();\n } finally {\n if (bufferedWriter != null) {\n try {\n bufferedWriter.close();\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.admonition,{title:"Hinweis",type:"note",children:(0,t.jsx)(n.p,{children:"Der finally-Block einer try-Anweisung wird in jedem Fall durchlaufen."})}),"\n",(0,t.jsx)(n.p,{children:"Die try-with-resources-Anweisung erm\xf6glicht die Deklaration von Ressourcen, die\nam Ende des try-Blockes automatisch geschlossen werden."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n File file = new File("stark.txt");\n\n try (FileWriter fileWriter = new FileWriter(file);\n BufferedWriter bufferedWriter = new BufferedWriter(fileWriter)) {\n bufferedWriter.write("Winter is Coming");\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.admonition,{title:"Hinweis",type:"note",children:(0,t.jsxs)(n.p,{children:["Voraussetzung f\xfcr den Einsatz der try-with-resources-Anweisung ist, dass die\nRessourcen-Klassen die Schnittstelle ",(0,t.jsx)(n.code,{children:"AutoCloseable"})," implementiert haben."]})})]})}function o(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>a});var t=i(67294);const r={},s=t.createContext(r);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6f55c9cf.e9bccc56.js b/assets/js/6f55c9cf.e9bccc56.js deleted file mode 100644 index cf3bd67044..0000000000 --- a/assets/js/6f55c9cf.e9bccc56.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[4768],{93949:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>o,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var t=i(85893),r=i(11151);const s={title:"Datenstr\xf6me (IO-Streams)",description:"",sidebar_position:340,tags:["io-streams"]},a=void 0,l={id:"documentation/io-streams",title:"Datenstr\xf6me (IO-Streams)",description:"",source:"@site/docs/documentation/io-streams.md",sourceDirName:"documentation",slug:"/documentation/io-streams",permalink:"/java-docs/documentation/io-streams",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/documentation/io-streams.md",tags:[{label:"io-streams",permalink:"/java-docs/tags/io-streams"}],version:"current",sidebarPosition:340,frontMatter:{title:"Datenstr\xf6me (IO-Streams)",description:"",sidebar_position:340,tags:["io-streams"]},sidebar:"documentationSidebar",previous:{title:"Komponententests (Unit Tests)",permalink:"/java-docs/documentation/unit-tests"}},d={},c=[{value:"Standard-Datenstr\xf6me zur Ein- und Ausgabe",id:"standard-datenstr\xf6me-zur-ein--und-ausgabe",level:2},{value:"Schreiben und Lesen byteorientierter Daten",id:"schreiben-und-lesen-byteorientierter-daten",level:2},{value:"Schreiben byteorientierter Daten",id:"schreiben-byteorientierter-daten",level:3},{value:"Lesen byteorientierter Daten",id:"lesen-byteorientierter-daten",level:3},{value:"Schreiben und Lesen zeichenorientierter Daten",id:"schreiben-und-lesen-zeichenorientierter-daten",level:2},{value:"Schreiben zeichenorientierter Daten",id:"schreiben-zeichenorientierter-daten",level:3},{value:"Lesen zeichenorientierter Daten",id:"lesen-zeichenorientierter-daten",level:3},{value:"Schreiben und Lesen serialisierter Objekte",id:"schreiben-und-lesen-serialisierter-objekte",level:2},{value:"Schreiben serialisierter Objekte",id:"schreiben-serialisierter-objekte",level:3},{value:"Lesen serialisierter Objekte",id:"lesen-serialisierter-objekte",level:3},{value:"Versionierung bei der Serialisierung",id:"versionierung-bei-der-serialisierung",level:3},{value:"Die try-with-resources-Anweisung",id:"die-try-with-resources-anweisung",level:2}];function u(e){const n={admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",mermaid:"mermaid",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:'Datenstr\xf6me (IO-Streams) sind unidirektionale Pipelines, die Schnittstellen\neines Java-Programms nach au\xdfen darstellen. Daten k\xf6nnen unabh\xe4ngig von der Art\nder Quelle bzw. des Ziels vorne in einen Datenstrom geschrieben und hinten\nwieder ausgelesen werden. Ein Datenstrom kann dabei immer nur in eine Richtung\nverwendet werden (also entweder zur Ein- oder Ausgabe). Neben den\nStandard-Datenstr\xf6men zur Ein- und Ausgabe existieren verschiedene Klassen zum\nSchreiben und Lesen zeichenorientierter Daten, zum Schreiben und Lesen\nbyteorientierter Daten und zum Schreiben und Lesen serialisierter Objekte. Das\nArbeiten mit Datenstrom-Klassen kann dabei aufw\xe4ndig \xfcber "normale"\ntry-catch-Anweisungen oder mit Hilfe von try-with-resources-Anweisungen\nrealisiert werden.'}),"\n",(0,t.jsx)(n.mermaid,{value:"flowchart LR\n subgraph Datenstrom\n direction LR\n data1((4.2)) -.- data2((2.3)) -.- data3((1.6)) -.- data4((3.7))\n end\n write[Schreiben] ---\x3e Datenstrom\n Datenstrom ---\x3e read[Lesen]"}),"\n",(0,t.jsx)(n.h2,{id:"standard-datenstr\xf6me-zur-ein--und-ausgabe",children:"Standard-Datenstr\xf6me zur Ein- und Ausgabe"}),"\n",(0,t.jsxs)(n.p,{children:["Java stellt Standard-Datenstr\xf6me f\xfcr die Eingabe (",(0,t.jsx)(n.code,{children:"System.in"}),"), die Ausgabe\n(",(0,t.jsx)(n.code,{children:"System.out"}),"), sowie die Fehlerausgabe (",(0,t.jsx)(n.code,{children:"System.err"}),") zur Verf\xfcgung."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n byte input[] = new byte[256];\n int noBytes = 0;\n String output = "";\n\n try {\n noBytes = System.in.read(input);\n } catch (IOException e) {\n System.err.println(e.getMessage());\n }\n\n if (noBytes > 0) {\n output = new String(input, 0, noBytes);\n System.out.println(output);\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.admonition,{title:"Hinweis",type:"note",children:(0,t.jsxs)(n.p,{children:["Die Klasse ",(0,t.jsx)(n.code,{children:"Scanner"}),", die ebenfalls auf dem Datenstrom-Konzept basiert,\nerm\xf6glicht eine einfache M\xf6glichkeit der Eingabe."]})}),"\n",(0,t.jsx)(n.h2,{id:"schreiben-und-lesen-byteorientierter-daten",children:"Schreiben und Lesen byteorientierter Daten"}),"\n",(0,t.jsxs)(n.p,{children:["F\xfcr die Verarbeitung von byteorientierten Daten (z.B. Bild- und Video-Dateien)\nstehen die abstrakten Basisklassen ",(0,t.jsx)(n.code,{children:"InputStream"})," und ",(0,t.jsx)(n.code,{children:"OutputStream"})," zur\nVerf\xfcgung."]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Datenstromklasse"}),(0,t.jsx)(n.th,{children:"Ein- und Ausgabe in..."})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"BufferedInputStream"})," und ",(0,t.jsx)(n.code,{children:"BufferedOutputStream"})]}),(0,t.jsx)(n.td,{children:"...einen Puffer"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"FileInputStream"})," und ",(0,t.jsx)(n.code,{children:"FileOutputStream"})]}),(0,t.jsx)(n.td,{children:"...eine Datei"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"StringInputStream"})," und ",(0,t.jsx)(n.code,{children:"StringOutputStream"})]}),(0,t.jsx)(n.td,{children:"...eine Zeichenkette"})]})]})]}),"\n",(0,t.jsx)(n.h3,{id:"schreiben-byteorientierter-daten",children:"Schreiben byteorientierter Daten"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Datei-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"FileOutputStream-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"BufferedOutputStream-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"Daten schreiben"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n File file = new File("stark.bin");\n\n try (FileOutputStream fileOutputStream = new FileOutputStream(file);\n BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream)) {\n bufferedOutputStream.write("Winter is Coming".getBytes());\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"lesen-byteorientierter-daten",children:"Lesen byteorientierter Daten"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Datei-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"FileInputStream-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"BufferedInputStream-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"Werte auslesen"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n File file = new File("stark.bin");\n\n try (FileInputStream fileInputStream = new FileInputStream(file);\n BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream)) {\n byte[] input = bufferedInputStream.readAllBytes();\n System.out.println(new String(input));\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"schreiben-und-lesen-zeichenorientierter-daten",children:"Schreiben und Lesen zeichenorientierter Daten"}),"\n",(0,t.jsxs)(n.p,{children:["F\xfcr die Verarbeitung von zeichenorientierten Daten (z.B. Textdokumente) stehen\ndie abstrakten Basisklassen ",(0,t.jsx)(n.code,{children:"Reader"})," und ",(0,t.jsx)(n.code,{children:"Writer"})," zur Verf\xfcgung."]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Datenstromklasse"}),(0,t.jsx)(n.th,{children:"Ein- und Ausgabe in..."})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"BufferedReader"})," und ",(0,t.jsx)(n.code,{children:"BufferedWriter"})]}),(0,t.jsx)(n.td,{children:"...einen Puffer"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"FileReader"})," und ",(0,t.jsx)(n.code,{children:"FileWriter"})]}),(0,t.jsx)(n.td,{children:"...eine Datei"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"StringReader"})," und ",(0,t.jsx)(n.code,{children:"StringWriter"})]}),(0,t.jsx)(n.td,{children:"...eine Zeichenkette"})]})]})]}),"\n",(0,t.jsx)(n.h3,{id:"schreiben-zeichenorientierter-daten",children:"Schreiben zeichenorientierter Daten"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Datei-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"FileWriter-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"BufferedWriter-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"Daten schreiben"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n File file = new File("stark.txt");\n\n try (FileWriter fileWriter = new FileWriter(file);\n BufferedWriter bufferedWriter = new BufferedWriter(fileWriter)) {\n bufferedWriter.write("Winter is Coming");\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"lesen-zeichenorientierter-daten",children:"Lesen zeichenorientierter Daten"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Datei-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"FileReader-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"BufferedReader-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"Werte auslesen"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n File file = new File("stark.txt");\n\n try (FileReader fileReader = new FileReader(file);\n BufferedReader bufferedReader = new BufferedReader(fileReader)) {\n String line;\n while ((line = bufferedReader.readLine()) != null) {\n System.out.println(line);\n }\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"schreiben-und-lesen-serialisierter-objekte",children:"Schreiben und Lesen serialisierter Objekte"}),"\n",(0,t.jsxs)(n.p,{children:["Um ein Objekt persistent zu machen (also zu sichern) und um ein Objekt durch das\nNetzwerk zu schicken (also f\xfcr entfernte Methodenaufrufe) ist es notwendig, das\nObjekt in einen Byte-Strom umzuwandeln. Die Umwandlung eines Objektes in einen\nByte-Strom bezeichnet man als ",(0,t.jsx)(n.em,{children:"Serialisierung"})," die R\xfcckumwandlung als\n",(0,t.jsx)(n.em,{children:"Deserialisierung"})," Die Serialisierung erfolgt \xfcber die writeObject-Methode der\nKlasse ",(0,t.jsx)(n.code,{children:"ObjectOutputStream"}),", die Deserialisierung \xfcber die readObject-Methode\nder Klasse ",(0,t.jsx)(n.code,{children:"ObjectInputStream"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Damit Objekte einer Klasse serialisiert werden k\xf6nnen, muss die entsprechende\nKlasse die Schnittstelle ",(0,t.jsx)(n.code,{children:"Serializable"})," implementieren. Die Schnittstelle\n",(0,t.jsx)(n.code,{children:"Serializable"})," ist eine sogenannte Marker-Schnittstelle, d.h. sie besitzt keine\nzu implementierenden Methoden."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="Foo.java" showLineNumbers',children:"public class Foo implements Serializable {\n\n}\n"})}),"\n",(0,t.jsx)(n.h3,{id:"schreiben-serialisierter-objekte",children:"Schreiben serialisierter Objekte"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Datei-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"FileOutputStream-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"ObjectOutputStream-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"Objekte schreiben"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n List foos = new ArrayList<>();\n foos.add(new Foo());\n foos.add(new Foo());\n\n File file = new File("foos.bin");\n\n try (FileOutputStream fileOutputStream = new FileOutputStream(file);\n ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream)) {\n for (Foo f : foos) {\n objectOutputStream.writeObject(f);\n }\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"lesen-serialisierter-objekte",children:"Lesen serialisierter Objekte"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Datei-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"FileInputStream-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"ObjectInputStream-Objekt erzeugen"}),"\n",(0,t.jsx)(n.li,{children:"Objekte auslesen"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n File file = new File("foos.bin");\n\n try (FileInputStream fileInputStream = new FileInputStream(file);\n ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream)) {\n while (true) {\n Foo foo = (Foo) objectInputStream.readObject();\n System.out.println(foo);\n }\n } catch (EOFException e) {\n /* End of File */\n } catch (IOException | ClassNotFoundException e) {\n e.printStackTrace();\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"versionierung-bei-der-serialisierung",children:"Versionierung bei der Serialisierung"}),"\n",(0,t.jsxs)(n.p,{children:["Die Konstante ",(0,t.jsx)(n.code,{children:"serialVersionUID"})," vom Datentyp ",(0,t.jsx)(n.code,{children:"long"})," dient zur eindeutigen\nIdentifikation der Version einer serialisierbaren Klasse. Durch die Konstante\nkann sichergestellt werden, dass Empf\xe4nger von serialisierten Objekten\ntypkompatibel zum Sender sind, d.h. eine passende Klassenstruktur aufweisen."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="Foo.java" showLineNumbers',children:"public class Foo implements Serializable {\n\n public static final long serialVersionUID = 1L;\n\n}\n"})}),"\n",(0,t.jsx)(n.admonition,{title:"Hinweis",type:"danger",children:(0,t.jsx)(n.p,{children:"Obwohl jede serialisierbare Klasse automatisch eine ID erh\xe4lt, wird die manuelle\nZuweisung dringend empfohlen."})}),"\n",(0,t.jsx)(n.h2,{id:"die-try-with-resources-anweisung",children:"Die try-with-resources-Anweisung"}),"\n",(0,t.jsx)(n.p,{children:'Bei einer "normalen" try-catch-Anweisung m\xfcssen die Datenstrom-Klassen manuell\ngeschlossen werden, was sich als sehr aufw\xe4ndig darstellt.'}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n File file = new File("stark.txt");\n FileWriter fileWriter = null;\n BufferedWriter bufferedWriter = null;\n\n try {\n fileWriter = new FileWriter(file);\n bufferedWriter = new BufferedWriter(fileWriter);\n bufferedWriter.write("Winter is Coming");\n } catch (IOException e) {\n e.printStackTrace();\n } finally {\n if (bufferedWriter != null) {\n try {\n bufferedWriter.close();\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.admonition,{title:"Hinweis",type:"note",children:(0,t.jsx)(n.p,{children:"Der finally-Block einer try-Anweisung wird in jedem Fall durchlaufen."})}),"\n",(0,t.jsx)(n.p,{children:"Die try-with-resources-Anweisung erm\xf6glicht die Deklaration von Ressourcen, die\nam Ende des try-Blockes automatisch geschlossen werden."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-java",metastring:'title="MainClass.java" showLineNumbers',children:'public class MainClass {\n\n public static void main(String[] args) {\n File file = new File("stark.txt");\n\n try (FileWriter fileWriter = new FileWriter(file);\n BufferedWriter bufferedWriter = new BufferedWriter(fileWriter)) {\n bufferedWriter.write("Winter is Coming");\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n\n}\n'})}),"\n",(0,t.jsx)(n.admonition,{title:"Hinweis",type:"note",children:(0,t.jsxs)(n.p,{children:["Voraussetzung f\xfcr den Einsatz der try-with-resources-Anweisung ist, dass die\nRessourcen-Klassen die Schnittstelle ",(0,t.jsx)(n.code,{children:"AutoCloseable"})," implementiert haben."]})})]})}function o(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>a});var t=i(67294);const r={},s=t.createContext(r);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/70760871.11f2abc2.js b/assets/js/70760871.11f2abc2.js new file mode 100644 index 0000000000..256c5ac8e3 --- /dev/null +++ b/assets/js/70760871.11f2abc2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[9691],{58749:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>d});var s=n(85893),i=n(11151),r=n(52991);const a={title:"Schl\xfcsseltransformationen (Hashing)",description:"",sidebar_position:155,tags:["hashing"]},c=void 0,o={id:"exercises/hashing/hashing",title:"Schl\xfcsseltransformationen (Hashing)",description:"",source:"@site/docs/exercises/hashing/hashing.mdx",sourceDirName:"exercises/hashing",slug:"/exercises/hashing/",permalink:"/java-docs/exercises/hashing/",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/exercises/hashing/hashing.mdx",tags:[{label:"hashing",permalink:"/java-docs/tags/hashing"}],version:"current",sidebarPosition:155,frontMatter:{title:"Schl\xfcsseltransformationen (Hashing)",description:"",sidebar_position:155,tags:["hashing"]},sidebar:"exercisesSidebar",previous:{title:"Comparators02",permalink:"/java-docs/exercises/comparators/comparators02"},next:{title:"Hashing01",permalink:"/java-docs/exercises/hashing/hashing01"}},l={},d=[{value:"\xdcbungsaufgaben",id:"\xfcbungsaufgaben",level:2}];function h(e){const t={h2:"h2",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h2,{id:"\xfcbungsaufgaben",children:"\xdcbungsaufgaben"}),"\n","\n","\n",(0,s.jsx)(r.Z,{})]})}function u(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},52991:(e,t,n)=>{n.d(t,{Z:()=>x});n(67294);var s=n(34334),i=n(53438),r=n(39960),a=n(13919),c=n(95999),o=n(92503);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(85893);function h(e){let{href:t,children:n}=e;return(0,d.jsx)(r.Z,{href:t,className:(0,s.Z)("card padding--lg",l.cardContainer),children:n})}function u(e){let{href:t,icon:n,title:i,description:r}=e;return(0,d.jsxs)(h,{href:t,children:[(0,d.jsxs)(o.Z,{as:"h2",className:(0,s.Z)("text--truncate",l.cardTitle),title:i,children:[n," ",i]}),r&&(0,d.jsx)("p",{className:(0,s.Z)("text--truncate",l.cardDescription),title:r,children:r})]})}function m(e){let{item:t}=e;const n=(0,i.LM)(t);return n?(0,d.jsx)(u,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,c.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function g(e){let{item:t}=e;const n=(0,a.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,i.xz)(t.docId??void 0);return(0,d.jsx)(u,{href:t.href,icon:n,title:t.label,description:t.description??s?.description})}function p(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(g,{item:t});case"category":return(0,d.jsx)(m,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function f(e){let{className:t}=e;const n=(0,i.jA)();return(0,d.jsx)(x,{items:n.items,className:t})}function x(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(f,{...e});const r=(0,i.MN)(t);return(0,d.jsx)("section",{className:(0,s.Z)("row",n),children:r.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(p,{item:e})},t)))})}},11151:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>a});var s=n(67294);const i={},r=s.createContext(i);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/73b2a435.3db07f35.js b/assets/js/73b2a435.3db07f35.js deleted file mode 100644 index 55e4870bd4..0000000000 --- a/assets/js/73b2a435.3db07f35.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[3232],{65947:s=>{s.exports=JSON.parse('{"label":"lists","permalink":"/java-docs/tags/lists","allTagsPath":"/java-docs/tags","count":2,"items":[{"id":"documentation/array-lists","title":"Feldbasierte Listen (ArrayLists)","description":"","permalink":"/java-docs/documentation/array-lists"},{"id":"documentation/lists","title":"Listen","description":"","permalink":"/java-docs/documentation/lists"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/73b2a435.9251efe2.js b/assets/js/73b2a435.9251efe2.js new file mode 100644 index 0000000000..482611c089 --- /dev/null +++ b/assets/js/73b2a435.9251efe2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[3232],{65947:a=>{a.exports=JSON.parse('{"label":"lists","permalink":"/java-docs/tags/lists","allTagsPath":"/java-docs/tags","count":3,"items":[{"id":"documentation/array-lists","title":"Feldbasierte Listen (ArrayLists)","description":"","permalink":"/java-docs/documentation/array-lists"},{"id":"documentation/java-collections-framework","title":"Java Collections Framework","description":"","permalink":"/java-docs/documentation/java-collections-framework"},{"id":"documentation/lists","title":"Listen","description":"","permalink":"/java-docs/documentation/lists"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/77dbb6e1.984068e0.js b/assets/js/77dbb6e1.984068e0.js new file mode 100644 index 0000000000..0e7604f560 --- /dev/null +++ b/assets/js/77dbb6e1.984068e0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[2928],{72217:a=>{a.exports=JSON.parse('{"label":"hashing","permalink":"/java-docs/tags/hashing","allTagsPath":"/java-docs/tags","count":2,"items":[{"id":"documentation/hashing","title":"Schl\xfcsseltransformationen (Hashing)","description":"","permalink":"/java-docs/documentation/hashing"},{"id":"exercises/hashing/hashing","title":"Schl\xfcsseltransformationen (Hashing)","description":"","permalink":"/java-docs/exercises/hashing/"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/7a53acad.c84bb2d8.js b/assets/js/7a53acad.c84bb2d8.js new file mode 100644 index 0000000000..f0f60eafa2 --- /dev/null +++ b/assets/js/7a53acad.c84bb2d8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[1963],{44849:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>s,contentTitle:()=>r,default:()=>m,frontMatter:()=>d,metadata:()=>a,toc:()=>l});var t=o(85893),i=o(11151);const d={title:"B\xe4ume",description:"",sidebar_position:226,tags:["trees"]},r=void 0,a={id:"documentation/trees",title:"B\xe4ume",description:"",source:"@site/docs/documentation/trees.md",sourceDirName:"documentation",slug:"/documentation/trees",permalink:"/java-docs/documentation/trees",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/documentation/trees.md",tags:[{label:"trees",permalink:"/java-docs/tags/trees"}],version:"current",sidebarPosition:226,frontMatter:{title:"B\xe4ume",description:"",sidebar_position:226,tags:["trees"]},sidebar:"documentationSidebar",previous:{title:"Schl\xfcsseltransformationen (Hashing)",permalink:"/java-docs/documentation/hashing"},next:{title:"Ausnahmen (Exceptions)",permalink:"/java-docs/documentation/exceptions"}},s={},l=[{value:"Bin\xe4rb\xe4ume",id:"bin\xe4rb\xe4ume",level:2},{value:"Traversierung von B\xe4umen",id:"traversierung-von-b\xe4umen",level:2}];function u(e){const n={admonition:"admonition",em:"em",h2:"h2",li:"li",mermaid:"mermaid",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:["B\xe4ume sind abstrakte Datenstrukturen zum Darstellen von hierarchischen\nStrukturen. Sie bestehen i.d.R. aus beliebig vielen Elementen (Knoten), sowie\nVerbindungen zwischen den Elementen (Kanten). Den Ursprungsknoten bezeichnet man\nals ",(0,t.jsx)(n.em,{children:"Wurzelknoten"}),", untergeordnete Knoten als ",(0,t.jsx)(n.em,{children:"Kindknoten"}),", \xfcbergeordnete Knoten\nals ",(0,t.jsx)(n.em,{children:"Elternknoten"})," und Kinder ohne weitere untergeordnete Knoten als\n",(0,t.jsx)(n.em,{children:"Blattknoten"}),". B\xe4ume sind im Prinzip Erweiterungen von Listen: in einer Liste\nhat ein Knoten maximal einen Nachfolger, in einem Baum kann ein Knoten mehrere\nNachfolger besitzen."]}),"\n",(0,t.jsx)(n.mermaid,{value:"flowchart\n node1 --Kante---\x3e node2\n node1 --Kante---\x3e node3\n node3 --Kante---\x3e node4\n node3 --Kante---\x3e node5\n\n size[H\xf6he: 2]\n\n node1(Wurzelknoten\\nTiefe: 0, Grad: 2)\n node2(Blattknoten\\nTiefe: 1, Grad: 0)\n node3(Kindknoten/Elternknoten\\nTiefe: 1, Grad: 2)\n node4(Blattknoten\\nTiefe: 2, Grad: 0)\n node5(Blattknoten\\nTiefe: 2, Grad: 0)"}),"\n",(0,t.jsx)(n.admonition,{title:"Hinweis",type:"note",children:(0,t.jsx)(n.p,{children:"Unter der Tiefe eines Knotens versteht man die L\xe4nge des Pfades vom Knoten bis\nzum Wurzelknoten, unter der H\xf6he eines Baumes die maximale Tiefe eines seiner\nKnoten und unter dem Grad eines Knotens die Anzahl seiner Kindknoten."})}),"\n",(0,t.jsx)(n.h2,{id:"bin\xe4rb\xe4ume",children:"Bin\xe4rb\xe4ume"}),"\n",(0,t.jsxs)(n.p,{children:["Bei Bin\xe4rb\xe4umen darf jeder Knoten maximal zwei Nachfolger besitzen. Besitzen\nalle inneren Knoten eines Bin\xe4rbaumes den Grad 2, spricht man von einem ",(0,t.jsx)(n.em,{children:"vollen\nBin\xe4rbaum"}),", besitzen alle Bl\xe4tter eines vollen Bin\xe4rbaum die gleiche Tiefe,\nspricht man von einem ",(0,t.jsx)(n.em,{children:"vollst\xe4ndigen Bin\xe4rbaum"}),"."]}),"\n",(0,t.jsx)(n.mermaid,{value:"flowchart TD\n node1 --\x3e node2\n node1 --\x3e node3\n node2 --\x3e node4\n node2 --\x3e node5\n node3 --\x3e node6\n node3 --\x3e node7\n\n subgraph vollst\xe4ndiger Bin\xe4rbaum\n node1( )\n node2( )\n node3( )\n node4( )\n node5( )\n node6( )\n node7( )\n end\n\n node8 --\x3e node9\n node8 --\x3e node10\n node10 --\x3e node11\n node10 --\x3e node12\n\n subgraph voller Bin\xe4rbaum\n node8( )\n node9( )\n node10( )\n node11( )\n node12( )\n end\n\n node13 --\x3e node14\n node13 --\x3e node15\n node15 --\x3e node16\n\n subgraph Bin\xe4rbaum\n node13( )\n node14( )\n node15( )\n node16( )\n end"}),"\n",(0,t.jsx)(n.h2,{id:"traversierung-von-b\xe4umen",children:"Traversierung von B\xe4umen"}),"\n",(0,t.jsx)(n.p,{children:"Unter der Traversierung eines Baumes versteht man das Durchlaufen aller Elemente\neines Baumes. Im Gegensatz zu Listen, wo es genau eine nat\xfcrliche Ordnung f\xfcr\nden Durchlauf der Elemente gibt (von vorne nach hinten), existieren bei B\xe4umen\nmehrere sinnvolle Reihenfolgen:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Beim Tiefendurchlauf wird ausgehend vom Wurzelknoten zun\xe4chst der linke\nTeilbaum mit Tiefendurchlauf besucht, anschlie\xdfend der rechte Teilbaum"}),"\n",(0,t.jsx)(n.li,{children:"Beim Breitendurchlauf werden die Knoten nach der Breite des Baumes geordnet\nbesucht"}),"\n"]}),"\n",(0,t.jsx)(n.mermaid,{value:"flowchart TD\n node1 --\x3e node2\n node1 --\x3e node3\n node2 --\x3e node4\n node2 --\x3e node5\n node3 --\x3e node6\n node3 --\x3e node7\n node5 --\x3e node8\n node5 --\x3e node9\n\n node1(6)\n node2(2)\n node3(8)\n node4(1)\n node5(4)\n node6(7)\n node7(9)\n node8(3)\n node9(5)\n\n depth[Tiefendurchlauf: 6, 2, 1, 4, 3, 5, 8, 7, 9\n Breitendurchlauf: 6, 2, 8, 1, 4, 7, 9, 3, 5]"})]})}function m(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},11151:(e,n,o)=>{o.d(n,{Z:()=>a,a:()=>r});var t=o(67294);const i={},d=t.createContext(i);function r(e){const n=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/88336e08.cda7b356.js b/assets/js/88336e08.cda7b356.js new file mode 100644 index 0000000000..41496d6e37 --- /dev/null +++ b/assets/js/88336e08.cda7b356.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[6443],{75269:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>m,frontMatter:()=>c,metadata:()=>o,toc:()=>l});var n=s(85893),r=s(11151),i=s(52991);const c={title:"B\xe4ume",description:"",sidebar_position:156,tags:["trees"]},a=void 0,o={id:"exercises/trees/trees",title:"B\xe4ume",description:"",source:"@site/docs/exercises/trees/trees.mdx",sourceDirName:"exercises/trees",slug:"/exercises/trees/",permalink:"/java-docs/exercises/trees/",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/exercises/trees/trees.mdx",tags:[{label:"trees",permalink:"/java-docs/tags/trees"}],version:"current",sidebarPosition:156,frontMatter:{title:"B\xe4ume",description:"",sidebar_position:156,tags:["trees"]},sidebar:"exercisesSidebar",previous:{title:"Hashing02",permalink:"/java-docs/exercises/hashing/hashing02"},next:{title:"Trees01",permalink:"/java-docs/exercises/trees/trees01"}},d={},l=[{value:"\xdcbungsaufgaben",id:"\xfcbungsaufgaben",level:2}];function u(e){const t={h2:"h2",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h2,{id:"\xfcbungsaufgaben",children:"\xdcbungsaufgaben"}),"\n","\n","\n",(0,n.jsx)(i.Z,{})]})}function m(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},52991:(e,t,s)=>{s.d(t,{Z:()=>g});s(67294);var n=s(34334),r=s(53438),i=s(39960),c=s(13919),a=s(95999),o=s(92503);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var l=s(85893);function u(e){let{href:t,children:s}=e;return(0,l.jsx)(i.Z,{href:t,className:(0,n.Z)("card padding--lg",d.cardContainer),children:s})}function m(e){let{href:t,icon:s,title:r,description:i}=e;return(0,l.jsxs)(u,{href:t,children:[(0,l.jsxs)(o.Z,{as:"h2",className:(0,n.Z)("text--truncate",d.cardTitle),title:r,children:[s," ",r]}),i&&(0,l.jsx)("p",{className:(0,n.Z)("text--truncate",d.cardDescription),title:i,children:i})]})}function p(e){let{item:t}=e;const s=(0,r.LM)(t);return s?(0,l.jsx)(m,{href:s,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,a.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function h(e){let{item:t}=e;const s=(0,c.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,r.xz)(t.docId??void 0);return(0,l.jsx)(m,{href:t.href,icon:s,title:t.label,description:t.description??n?.description})}function f(e){let{item:t}=e;switch(t.type){case"link":return(0,l.jsx)(h,{item:t});case"category":return(0,l.jsx)(p,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function x(e){let{className:t}=e;const s=(0,r.jA)();return(0,l.jsx)(g,{items:s.items,className:t})}function g(e){const{items:t,className:s}=e;if(!t)return(0,l.jsx)(x,{...e});const i=(0,r.MN)(t);return(0,l.jsx)("section",{className:(0,n.Z)("row",s),children:i.map(((e,t)=>(0,l.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,l.jsx)(f,{item:e})},t)))})}},11151:(e,t,s)=>{s.d(t,{Z:()=>a,a:()=>c});var n=s(67294);const r={},i=n.createContext(r);function c(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.b5a9fe7e.js b/assets/js/935f2afb.b5a9fe7e.js new file mode 100644 index 0000000000..71a8e8b94a --- /dev/null +++ b/assets/js/935f2afb.b5a9fe7e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"documentationSidebar":[{"type":"link","label":"Einf\xfchrung","href":"/java-docs/","docId":"documentation/introduction","unlisted":false},{"type":"link","label":"Programmieren","href":"/java-docs/documentation/coding","docId":"documentation/coding","unlisted":false},{"type":"link","label":"Softwaredesign","href":"/java-docs/documentation/design","docId":"documentation/design","unlisted":false},{"type":"link","label":"Aufbau einer Java-Klasse","href":"/java-docs/documentation/class-structure","docId":"documentation/class-structure","unlisted":false},{"type":"link","label":"Datentypen","href":"/java-docs/documentation/data-types","docId":"documentation/data-types","unlisted":false},{"type":"link","label":"Datenobjekte","href":"/java-docs/documentation/data-objects","docId":"documentation/data-objects","unlisted":false},{"type":"link","label":"Zeichenketten (Strings)","href":"/java-docs/documentation/strings","docId":"documentation/strings","unlisted":false},{"type":"link","label":"Operatoren","href":"/java-docs/documentation/operators","docId":"documentation/operators","unlisted":false},{"type":"link","label":"Mathematische Berechnungen","href":"/java-docs/documentation/calculations","docId":"documentation/calculations","unlisted":false},{"type":"link","label":"Pseudozufallszahlen","href":"/java-docs/documentation/pseudo-random-numbers","docId":"documentation/pseudo-random-numbers","unlisted":false},{"type":"link","label":"Konsolenanwendungen","href":"/java-docs/documentation/console-applications","docId":"documentation/console-applications","unlisted":false},{"type":"category","label":"Kontrollstrukturen","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Verzweigungen","href":"/java-docs/documentation/control-structures/cases","docId":"documentation/control-structures/cases","unlisted":false},{"type":"link","label":"Schleifen","href":"/java-docs/documentation/control-structures/loops","docId":"documentation/control-structures/loops","unlisted":false}],"href":"/java-docs/documentation/control-structures/"},{"type":"link","label":"Felder (Arrays)","href":"/java-docs/documentation/arrays","docId":"documentation/arrays","unlisted":false},{"type":"link","label":"Feldbasierte Listen (ArrayLists)","href":"/java-docs/documentation/array-lists","docId":"documentation/array-lists","unlisted":false},{"type":"link","label":"Objektorientierte Programmierung","href":"/java-docs/documentation/oo","docId":"documentation/oo","unlisted":false},{"type":"category","label":"Die Java API","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Wrapper-Klassen","href":"/java-docs/documentation/java-api/wrappers","docId":"documentation/java-api/wrappers","unlisted":false},{"type":"link","label":"Datums- und Zeitangaben","href":"/java-docs/documentation/java-api/dates-and-times","docId":"documentation/java-api/dates-and-times","unlisted":false},{"type":"link","label":"Dateien und Verzeichnisse","href":"/java-docs/documentation/java-api/files","docId":"documentation/java-api/files","unlisted":false}],"href":"/java-docs/documentation/java-api/"},{"type":"link","label":"Aufz\xe4hlungen (Enumerations)","href":"/java-docs/documentation/enumerations","docId":"documentation/enumerations","unlisted":false},{"type":"category","label":"Darstellung von Klassen und Programmabl\xe4ufen","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Klassendiagramme","href":"/java-docs/documentation/uml/class-diagrams","docId":"documentation/uml/class-diagrams","unlisted":false},{"type":"link","label":"Aktivit\xe4tsdiagramme","href":"/java-docs/documentation/uml/activity-diagrams","docId":"documentation/uml/activity-diagrams","unlisted":false}],"href":"/java-docs/documentation/uml/"},{"type":"link","label":"Vererbung","href":"/java-docs/documentation/inheritance","docId":"documentation/inheritance","unlisted":false},{"type":"link","label":"(Dynamische) Polymorphie","href":"/java-docs/documentation/polymorphy","docId":"documentation/polymorphy","unlisted":false},{"type":"link","label":"Die Mutter aller Klassen","href":"/java-docs/documentation/object","docId":"documentation/object","unlisted":false},{"type":"link","label":"Abstrakte und finale Klassen und Methoden","href":"/java-docs/documentation/abstract-and-final","docId":"documentation/abstract-and-final","unlisted":false},{"type":"link","label":"Schnittstellen (Interfaces)","href":"/java-docs/documentation/interfaces","docId":"documentation/interfaces","unlisted":false},{"type":"link","label":"Listen","href":"/java-docs/documentation/lists","docId":"documentation/lists","unlisted":false},{"type":"link","label":"Komparatoren","href":"/java-docs/documentation/comparators","docId":"documentation/comparators","unlisted":false},{"type":"link","label":"Java Collections Framework","href":"/java-docs/documentation/java-collections-framework","docId":"documentation/java-collections-framework","unlisted":false},{"type":"link","label":"Schl\xfcsseltransformationen (Hashing)","href":"/java-docs/documentation/hashing","docId":"documentation/hashing","unlisted":false},{"type":"link","label":"B\xe4ume","href":"/java-docs/documentation/trees","docId":"documentation/trees","unlisted":false},{"type":"link","label":"Ausnahmen (Exceptions)","href":"/java-docs/documentation/exceptions","docId":"documentation/exceptions","unlisted":false},{"type":"link","label":"Datenklassen (Records)","href":"/java-docs/documentation/records","docId":"documentation/records","unlisted":false},{"type":"link","label":"Innere Klassen (Inner Classes)","href":"/java-docs/documentation/inner-classes","docId":"documentation/inner-classes","unlisted":false},{"type":"link","label":"Lambda-Ausdr\xfccke (Lambdas)","href":"/java-docs/documentation/lambdas","docId":"documentation/lambdas","unlisted":false},{"type":"link","label":"Generische Programmierung","href":"/java-docs/documentation/generics","docId":"documentation/generics","unlisted":false},{"type":"link","label":"Assoziativspeicher (Maps)","href":"/java-docs/documentation/maps","docId":"documentation/maps","unlisted":false},{"type":"link","label":"Optionals","href":"/java-docs/documentation/optionals","docId":"documentation/optionals","unlisted":false},{"type":"link","label":"Die Java Stream API","href":"/java-docs/documentation/java-stream-api","docId":"documentation/java-stream-api","unlisted":false},{"type":"link","label":"Softwaretests","href":"/java-docs/documentation/tests","docId":"documentation/tests","unlisted":false},{"type":"link","label":"Komponententests (Unit Tests)","href":"/java-docs/documentation/unit-tests","docId":"documentation/unit-tests","unlisted":false},{"type":"link","label":"Datenstr\xf6me (IO-Streams)","href":"/java-docs/documentation/io-streams","docId":"documentation/io-streams","unlisted":false},{"type":"link","label":"Algorithmen","href":"/java-docs/documentation/algorithms","docId":"documentation/algorithms","unlisted":false}],"exercisesSidebar":[{"type":"link","label":"Programmieren","href":"/java-docs/exercises/coding/","docId":"exercises/coding/coding","unlisted":false},{"type":"category","label":"Aufbau einer Java-Klasse","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ClassStructure01","href":"/java-docs/exercises/class-structure/class-structure01","docId":"exercises/class-structure/class-structure01","unlisted":false}],"href":"/java-docs/exercises/class-structure/"},{"type":"category","label":"Datenobjekte","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"DataObjects01","href":"/java-docs/exercises/data-objects/data-objects01","docId":"exercises/data-objects/data-objects01","unlisted":false},{"type":"link","label":"DataObjects02","href":"/java-docs/exercises/data-objects/data-objects02","docId":"exercises/data-objects/data-objects02","unlisted":false}],"href":"/java-docs/exercises/data-objects/"},{"type":"category","label":"Operatoren","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Operators01","href":"/java-docs/exercises/operators/operators01","docId":"exercises/operators/operators01","unlisted":false},{"type":"link","label":"Operators02","href":"/java-docs/exercises/operators/operators02","docId":"exercises/operators/operators02","unlisted":false},{"type":"link","label":"Operators03","href":"/java-docs/exercises/operators/operators03","docId":"exercises/operators/operators03","unlisted":false}],"href":"/java-docs/exercises/operators/"},{"type":"category","label":"Konsolenanwendungen","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ConsoleApplications01","href":"/java-docs/exercises/console-applications/console-applications01","docId":"exercises/console-applications/console-applications01","unlisted":false},{"type":"link","label":"ConsoleApplications02","href":"/java-docs/exercises/console-applications/console-applications02","docId":"exercises/console-applications/console-applications02","unlisted":false}],"href":"/java-docs/exercises/console-applications/"},{"type":"category","label":"Kontrollstrukturen","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Cases01","href":"/java-docs/exercises/control-structures/cases01","docId":"exercises/control-structures/cases01","unlisted":false},{"type":"link","label":"Cases02","href":"/java-docs/exercises/control-structures/cases02","docId":"exercises/control-structures/cases02","unlisted":false},{"type":"link","label":"Cases03","href":"/java-docs/exercises/control-structures/cases03","docId":"exercises/control-structures/cases03","unlisted":false},{"type":"link","label":"Cases04","href":"/java-docs/exercises/control-structures/cases04","docId":"exercises/control-structures/cases04","unlisted":false},{"type":"link","label":"Cases05","href":"/java-docs/exercises/control-structures/cases05","docId":"exercises/control-structures/cases05","unlisted":false},{"type":"link","label":"Cases06","href":"/java-docs/exercises/control-structures/cases06","docId":"exercises/control-structures/cases06","unlisted":false},{"type":"link","label":"Loops01","href":"/java-docs/exercises/control-structures/loops01","docId":"exercises/control-structures/loops01","unlisted":false},{"type":"link","label":"Loops02","href":"/java-docs/exercises/control-structures/loops02","docId":"exercises/control-structures/loops02","unlisted":false},{"type":"link","label":"Loops03","href":"/java-docs/exercises/control-structures/loops03","docId":"exercises/control-structures/loops03","unlisted":false},{"type":"link","label":"Loops04","href":"/java-docs/exercises/control-structures/loops04","docId":"exercises/control-structures/loops04","unlisted":false},{"type":"link","label":"Loops05","href":"/java-docs/exercises/control-structures/loops05","docId":"exercises/control-structures/loops05","unlisted":false},{"type":"link","label":"Loops06","href":"/java-docs/exercises/control-structures/loops06","docId":"exercises/control-structures/loops06","unlisted":false},{"type":"link","label":"Loops07","href":"/java-docs/exercises/control-structures/loops07","docId":"exercises/control-structures/loops07","unlisted":false},{"type":"link","label":"Loops08","href":"/java-docs/exercises/control-structures/loops08","docId":"exercises/control-structures/loops08","unlisted":false}],"href":"/java-docs/exercises/control-structures/"},{"type":"category","label":"Felder (Arrays)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Arrays01","href":"/java-docs/exercises/arrays/arrays01","docId":"exercises/arrays/arrays01","unlisted":false},{"type":"link","label":"Arrays02","href":"/java-docs/exercises/arrays/arrays02","docId":"exercises/arrays/arrays02","unlisted":false},{"type":"link","label":"Arrays03","href":"/java-docs/exercises/arrays/arrays03","docId":"exercises/arrays/arrays03","unlisted":false},{"type":"link","label":"Arrays04","href":"/java-docs/exercises/arrays/arrays04","docId":"exercises/arrays/arrays04","unlisted":false},{"type":"link","label":"Arrays05","href":"/java-docs/exercises/arrays/arrays05","docId":"exercises/arrays/arrays05","unlisted":false},{"type":"link","label":"Arrays06","href":"/java-docs/exercises/arrays/arrays06","docId":"exercises/arrays/arrays06","unlisted":false}],"href":"/java-docs/exercises/arrays/"},{"type":"category","label":"Objektorientierte Programmierung","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"OO01","href":"/java-docs/exercises/oo/oo01","docId":"exercises/oo/oo01","unlisted":false},{"type":"link","label":"OO02","href":"/java-docs/exercises/oo/oo02","docId":"exercises/oo/oo02","unlisted":false},{"type":"link","label":"OO03","href":"/java-docs/exercises/oo/oo03","docId":"exercises/oo/oo03","unlisted":false},{"type":"link","label":"OO04","href":"/java-docs/exercises/oo/oo04","docId":"exercises/oo/oo04","unlisted":false},{"type":"link","label":"OO05","href":"/java-docs/exercises/oo/oo05","docId":"exercises/oo/oo05","unlisted":false},{"type":"link","label":"OO06","href":"/java-docs/exercises/oo/oo06","docId":"exercises/oo/oo06","unlisted":false},{"type":"link","label":"OO07","href":"/java-docs/exercises/oo/oo07","docId":"exercises/oo/oo07","unlisted":false}],"href":"/java-docs/exercises/oo/"},{"type":"category","label":"Die Java API","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"JavaAPI01","href":"/java-docs/exercises/java-api/java-api01","docId":"exercises/java-api/java-api01","unlisted":false},{"type":"link","label":"JavaAPI02","href":"/java-docs/exercises/java-api/java-api02","docId":"exercises/java-api/java-api02","unlisted":false},{"type":"link","label":"JavaAPI03","href":"/java-docs/exercises/java-api/java-api03","docId":"exercises/java-api/java-api03","unlisted":false},{"type":"link","label":"JavaAPI04","href":"/java-docs/exercises/java-api/java-api04","docId":"exercises/java-api/java-api04","unlisted":false}],"href":"/java-docs/exercises/java-api/"},{"type":"category","label":"Aufz\xe4hlungen (Enumerations)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Enumerations01","href":"/java-docs/exercises/enumerations/enumerations01","docId":"exercises/enumerations/enumerations01","unlisted":false}],"href":"/java-docs/exercises/enumerations/"},{"type":"category","label":"Darstellung von Klassen und Programmabl\xe4ufen","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ActivityDiagrams01","href":"/java-docs/exercises/uml/activity-diagrams01","docId":"exercises/uml/activity-diagrams01","unlisted":false},{"type":"link","label":"ClassDiagrams01","href":"/java-docs/exercises/uml/class-diagrams01","docId":"exercises/uml/class-diagrams01","unlisted":false},{"type":"link","label":"ClassDiagrams02","href":"/java-docs/exercises/uml/class-diagrams02","docId":"exercises/uml/class-diagrams02","unlisted":false},{"type":"link","label":"ClassDiagrams03","href":"/java-docs/exercises/uml/class-diagrams03","docId":"exercises/uml/class-diagrams03","unlisted":false},{"type":"link","label":"ClassDiagrams04","href":"/java-docs/exercises/uml/class-diagrams04","docId":"exercises/uml/class-diagrams04","unlisted":false},{"type":"link","label":"ClassDiagrams05","href":"/java-docs/exercises/uml/class-diagrams05","docId":"exercises/uml/class-diagrams05","unlisted":false}],"href":"/java-docs/exercises/uml/"},{"type":"category","label":"Polymorphie","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Polymorphy01","href":"/java-docs/exercises/polymorphy/polymorphy01","docId":"exercises/polymorphy/polymorphy01","unlisted":false},{"type":"link","label":"Polymorphy02","href":"/java-docs/exercises/polymorphy/polymorphy02","docId":"exercises/polymorphy/polymorphy02","unlisted":false},{"type":"link","label":"Polymorphy03","href":"/java-docs/exercises/polymorphy/polymorphy03","docId":"exercises/polymorphy/polymorphy03","unlisted":false},{"type":"link","label":"Polymorphy04","href":"/java-docs/exercises/polymorphy/polymorphy04","docId":"exercises/polymorphy/polymorphy04","unlisted":false}],"href":"/java-docs/exercises/polymorphy/"},{"type":"category","label":"Abstrakte und finale Klassen und Methoden","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AbstractAndFinal01","href":"/java-docs/exercises/abstract-and-final/abstract-and-final01","docId":"exercises/abstract-and-final/abstract-and-final01","unlisted":false}],"href":"/java-docs/exercises/abstract-and-final/"},{"type":"category","label":"Schnittstellen (Interfaces)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Interfaces01","href":"/java-docs/exercises/interfaces/interfaces01","docId":"exercises/interfaces/interfaces01","unlisted":false}],"href":"/java-docs/exercises/interfaces/"},{"type":"category","label":"Komparatoren","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Comparators01","href":"/java-docs/exercises/comparators/comparators01","docId":"exercises/comparators/comparators01","unlisted":false},{"type":"link","label":"Comparators02","href":"/java-docs/exercises/comparators/comparators02","docId":"exercises/comparators/comparators02","unlisted":false}],"href":"/java-docs/exercises/comparators/"},{"type":"category","label":"Schl\xfcsseltransformationen (Hashing)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Hashing01","href":"/java-docs/exercises/hashing/hashing01","docId":"exercises/hashing/hashing01","unlisted":false},{"type":"link","label":"Hashing02","href":"/java-docs/exercises/hashing/hashing02","docId":"exercises/hashing/hashing02","unlisted":false}],"href":"/java-docs/exercises/hashing/"},{"type":"category","label":"B\xe4ume","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Trees01","href":"/java-docs/exercises/trees/trees01","docId":"exercises/trees/trees01","unlisted":false}],"href":"/java-docs/exercises/trees/"},{"type":"category","label":"Ausnahmen (Exceptions)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Exceptions01","href":"/java-docs/exercises/exceptions/exceptions01","docId":"exercises/exceptions/exceptions01","unlisted":false},{"type":"link","label":"Exceptions02","href":"/java-docs/exercises/exceptions/exceptions02","docId":"exercises/exceptions/exceptions02","unlisted":false},{"type":"link","label":"Exceptions03","href":"/java-docs/exercises/exceptions/exceptions03","docId":"exercises/exceptions/exceptions03","unlisted":false}],"href":"/java-docs/exercises/exceptions/"},{"type":"category","label":"Innere Klassen (Inner Classes)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"InnerClasses01","href":"/java-docs/exercises/inner-classes/inner-classes01","docId":"exercises/inner-classes/inner-classes01","unlisted":false},{"type":"link","label":"InnerClasses02","href":"/java-docs/exercises/inner-classes/inner-classes02","docId":"exercises/inner-classes/inner-classes02","unlisted":false},{"type":"link","label":"InnerClasses03","href":"/java-docs/exercises/inner-classes/inner-classes03","docId":"exercises/inner-classes/inner-classes03","unlisted":false},{"type":"link","label":"InnerClasses04","href":"/java-docs/exercises/inner-classes/inner-classes04","docId":"exercises/inner-classes/inner-classes04","unlisted":false}],"href":"/java-docs/exercises/inner-classes/"},{"type":"category","label":"Lambda-Ausdr\xfccke (Lambdas)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Lambdas01","href":"/java-docs/exercises/lambdas/lambdas01","docId":"exercises/lambdas/lambdas01","unlisted":false},{"type":"link","label":"Lambdas02","href":"/java-docs/exercises/lambdas/lambdas02","docId":"exercises/lambdas/lambdas02","unlisted":false},{"type":"link","label":"Lambdas03","href":"/java-docs/exercises/lambdas/lambdas03","docId":"exercises/lambdas/lambdas03","unlisted":false},{"type":"link","label":"Lambdas04","href":"/java-docs/exercises/lambdas/lambdas04","docId":"exercises/lambdas/lambdas04","unlisted":false},{"type":"link","label":"Lambdas05","href":"/java-docs/exercises/lambdas/lambdas05","docId":"exercises/lambdas/lambdas05","unlisted":false}],"href":"/java-docs/exercises/lambdas/"},{"type":"category","label":"Generische Programmierung","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Generics01","href":"/java-docs/exercises/generics/generics01","docId":"exercises/generics/generics01","unlisted":false},{"type":"link","label":"Generics02","href":"/java-docs/exercises/generics/generics02","docId":"exercises/generics/generics02","unlisted":false},{"type":"link","label":"Generics03","href":"/java-docs/exercises/generics/generics03","docId":"exercises/generics/generics03","unlisted":false},{"type":"link","label":"Generics04","href":"/java-docs/exercises/generics/generics04","docId":"exercises/generics/generics04","unlisted":false}],"href":"/java-docs/exercises/generics/"},{"type":"category","label":"Assoziativspeicher (Maps)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Maps01","href":"/java-docs/exercises/maps/maps01","docId":"exercises/maps/maps01","unlisted":false},{"type":"link","label":"Maps02","href":"/java-docs/exercises/maps/maps02","docId":"exercises/maps/maps02","unlisted":false}],"href":"/java-docs/exercises/maps/"},{"type":"category","label":"Optionals","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Optionals01","href":"/java-docs/exercises/optionals/optionals01","docId":"exercises/optionals/optionals01","unlisted":false},{"type":"link","label":"Optionals02","href":"/java-docs/exercises/optionals/optionals02","docId":"exercises/optionals/optionals02","unlisted":false},{"type":"link","label":"Optionals03","href":"/java-docs/exercises/optionals/optionals03","docId":"exercises/optionals/optionals03","unlisted":false}],"href":"/java-docs/exercises/optionals/"},{"type":"category","label":"Die Java Stream API","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"JavaStreamAPI01","href":"/java-docs/exercises/java-stream-api/java-stream-api01","docId":"exercises/java-stream-api/java-stream-api01","unlisted":false},{"type":"link","label":"JavaStreamAPI02","href":"/java-docs/exercises/java-stream-api/java-stream-api02","docId":"exercises/java-stream-api/java-stream-api02","unlisted":false}],"href":"/java-docs/exercises/java-stream-api/"},{"type":"category","label":"Komponententests (Unit-Tests)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"UnitTests01","href":"/java-docs/exercises/unit-tests/unit-tests01","docId":"exercises/unit-tests/unit-tests01","unlisted":false},{"type":"link","label":"UnitTests02","href":"/java-docs/exercises/unit-tests/unit-tests02","docId":"exercises/unit-tests/unit-tests02","unlisted":false},{"type":"link","label":"UnitTests03","href":"/java-docs/exercises/unit-tests/unit-tests03","docId":"exercises/unit-tests/unit-tests03","unlisted":false},{"type":"link","label":"UnitTests04","href":"/java-docs/exercises/unit-tests/unit-tests04","docId":"exercises/unit-tests/unit-tests04","unlisted":false}],"href":"/java-docs/exercises/unit-tests/"},{"type":"category","label":"Datenstr\xf6me (IO-Streams)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"IOStreams01","href":"/java-docs/exercises/io-streams/io-streams01","docId":"exercises/io-streams/io-streams01","unlisted":false},{"type":"link","label":"IOStreams02","href":"/java-docs/exercises/io-streams/io-streams02","docId":"exercises/io-streams/io-streams02","unlisted":false}],"href":"/java-docs/exercises/io-streams/"},{"type":"category","label":"Algorithmen","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Algorithms01","href":"/java-docs/exercises/algorithms/algorithms01","docId":"exercises/algorithms/algorithms01","unlisted":false},{"type":"link","label":"Algorithms02","href":"/java-docs/exercises/algorithms/algorithms02","docId":"exercises/algorithms/algorithms02","unlisted":false}],"href":"/java-docs/exercises/algorithms/"}],"examExercisesSidebar":[{"type":"category","label":"Programmierung 1","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Kartenausteiler","href":"/java-docs/exam-exercises/exam-exercises-java1/cards-dealer","docId":"exam-exercises/exam-exercises-java1/cards-dealer","unlisted":false},{"type":"link","label":"Kassensystem","href":"/java-docs/exam-exercises/exam-exercises-java1/cashier-system","docId":"exam-exercises/exam-exercises-java1/cashier-system","unlisted":false},{"type":"link","label":"Weihnachtsbaum","href":"/java-docs/exam-exercises/exam-exercises-java1/christmas-tree","docId":"exam-exercises/exam-exercises-java1/christmas-tree","unlisted":false},{"type":"link","label":"Pl\xe4tzchendose","href":"/java-docs/exam-exercises/exam-exercises-java1/cookie-jar","docId":"exam-exercises/exam-exercises-java1/cookie-jar","unlisted":false},{"type":"link","label":"Kreatur","href":"/java-docs/exam-exercises/exam-exercises-java1/creature","docId":"exam-exercises/exam-exercises-java1/creature","unlisted":false},{"type":"link","label":"W\xfcrfelspiele","href":"/java-docs/exam-exercises/exam-exercises-java1/dice-games","docId":"exam-exercises/exam-exercises-java1/dice-games","unlisted":false},{"type":"link","label":"Fast Food","href":"/java-docs/exam-exercises/exam-exercises-java1/fast-food","docId":"exam-exercises/exam-exercises-java1/fast-food","unlisted":false},{"type":"link","label":"Geschenkesack","href":"/java-docs/exam-exercises/exam-exercises-java1/gift-bag","docId":"exam-exercises/exam-exercises-java1/gift-bag","unlisted":false},{"type":"link","label":"Tiefgarage","href":"/java-docs/exam-exercises/exam-exercises-java1/parking-garage","docId":"exam-exercises/exam-exercises-java1/parking-garage","unlisted":false},{"type":"link","label":"Geometrische Form","href":"/java-docs/exam-exercises/exam-exercises-java1/shape","docId":"exam-exercises/exam-exercises-java1/shape","unlisted":false},{"type":"link","label":"Kurs","href":"/java-docs/exam-exercises/exam-exercises-java1/student-course","docId":"exam-exercises/exam-exercises-java1/student-course","unlisted":false},{"type":"link","label":"Zoo","href":"/java-docs/exam-exercises/exam-exercises-java1/zoo","docId":"exam-exercises/exam-exercises-java1/zoo","unlisted":false}],"href":"/java-docs/exam-exercises/exam-exercises-java1/"},{"type":"category","label":"Programmierung 2","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Tante-Emma-Laden","href":"/java-docs/exam-exercises/exam-exercises-java2/corner-shop","docId":"exam-exercises/exam-exercises-java2/corner-shop","unlisted":false},{"type":"link","label":"W\xf6rterbuch","href":"/java-docs/exam-exercises/exam-exercises-java2/dictionary","docId":"exam-exercises/exam-exercises-java2/dictionary","unlisted":false},{"type":"link","label":"Personalverwaltung","href":"/java-docs/exam-exercises/exam-exercises-java2/human-resources","docId":"exam-exercises/exam-exercises-java2/human-resources","unlisted":false},{"type":"link","label":"Stellenangebot","href":"/java-docs/exam-exercises/exam-exercises-java2/job-offer","docId":"exam-exercises/exam-exercises-java2/job-offer","unlisted":false},{"type":"link","label":"Lego-Baustein","href":"/java-docs/exam-exercises/exam-exercises-java2/lego-brick","docId":"exam-exercises/exam-exercises-java2/lego-brick","unlisted":false},{"type":"link","label":"Bibliothek","href":"/java-docs/exam-exercises/exam-exercises-java2/library","docId":"exam-exercises/exam-exercises-java2/library","unlisted":false},{"type":"link","label":"Messdaten","href":"/java-docs/exam-exercises/exam-exercises-java2/measurement-data","docId":"exam-exercises/exam-exercises-java2/measurement-data","unlisted":false},{"type":"link","label":"Smartphone-Shop","href":"/java-docs/exam-exercises/exam-exercises-java2/phone-store","docId":"exam-exercises/exam-exercises-java2/phone-store","unlisted":false},{"type":"link","label":"Planeten","href":"/java-docs/exam-exercises/exam-exercises-java2/planets","docId":"exam-exercises/exam-exercises-java2/planets","unlisted":false},{"type":"link","label":"Einkaufsportal","href":"/java-docs/exam-exercises/exam-exercises-java2/shopping-portal","docId":"exam-exercises/exam-exercises-java2/shopping-portal","unlisted":false},{"type":"link","label":"Raumstation","href":"/java-docs/exam-exercises/exam-exercises-java2/space-station","docId":"exam-exercises/exam-exercises-java2/space-station","unlisted":false},{"type":"link","label":"Panzer","href":"/java-docs/exam-exercises/exam-exercises-java2/tanks","docId":"exam-exercises/exam-exercises-java2/tanks","unlisted":false},{"type":"link","label":"Team","href":"/java-docs/exam-exercises/exam-exercises-java2/team","docId":"exam-exercises/exam-exercises-java2/team","unlisted":false},{"type":"link","label":"Videosammlung","href":"/java-docs/exam-exercises/exam-exercises-java2/video-collection","docId":"exam-exercises/exam-exercises-java2/video-collection","unlisted":false}],"href":"/java-docs/exam-exercises/exam-exercises-java2/"}],"additionalMaterialSidebar":[{"type":"category","label":"Anleitungen","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Kommandozeile verwenden","href":"/java-docs/additional-material/instructions/use-cli","docId":"additional-material/instructions/use-cli","unlisted":false},{"type":"link","label":"Eclipse einrichten","href":"/java-docs/additional-material/instructions/setup-eclipse","docId":"additional-material/instructions/setup-eclipse","unlisted":false},{"type":"link","label":"Git in Eclipse verwenden","href":"/java-docs/additional-material/instructions/use-git","docId":"additional-material/instructions/use-git","unlisted":false}],"href":"/java-docs/additional-material/instructions/"},{"type":"category","label":"Daniel (Programmierung 1)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Musterklausur","href":"/java-docs/additional-material/daniel-java1/sample-exam","docId":"additional-material/daniel-java1/sample-exam","unlisted":false},{"type":"link","label":"Cheatsheet","href":"/java-docs/additional-material/daniel-java1/cheatsheet","docId":"additional-material/daniel-java1/cheatsheet","unlisted":false},{"type":"link","label":"Klausurergebnisse","href":"/java-docs/additional-material/daniel-java1/exam-results","docId":"additional-material/daniel-java1/exam-results","unlisted":false}],"href":"/java-docs/additional-material/daniel-java1/"},{"type":"category","label":"Daniel (Programmierung 2)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Musterklausur","href":"/java-docs/additional-material/daniel-java2/sample-exam","docId":"additional-material/daniel-java2/sample-exam","unlisted":false},{"type":"link","label":"Cheatsheet","href":"/java-docs/additional-material/daniel-java2/cheatsheet","docId":"additional-material/daniel-java2/cheatsheet","unlisted":false},{"type":"link","label":"Klausurergebnisse","href":"/java-docs/additional-material/daniel-java2/exam-results","docId":"additional-material/daniel-java2/exam-results","unlisted":false}],"href":"/java-docs/additional-material/daniel-java2/"},{"type":"link","label":"Steffen","href":"/java-docs/additional-material/steffen","docId":"additional-material/steffen","unlisted":false}]},"docs":{"additional-material/daniel-java1/cheatsheet":{"id":"additional-material/daniel-java1/cheatsheet","title":"Cheatsheet","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/daniel-java1/daniel-java1":{"id":"additional-material/daniel-java1/daniel-java1","title":"Daniel (Programmierung 1)","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/daniel-java1/exam-results":{"id":"additional-material/daniel-java1/exam-results","title":"Klausurergebnisse","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/daniel-java1/sample-exam":{"id":"additional-material/daniel-java1/sample-exam","title":"Musterklausur","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/daniel-java2/cheatsheet":{"id":"additional-material/daniel-java2/cheatsheet","title":"Cheatsheet","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/daniel-java2/daniel-java2":{"id":"additional-material/daniel-java2/daniel-java2","title":"Daniel (Programmierung 2)","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/daniel-java2/exam-results":{"id":"additional-material/daniel-java2/exam-results","title":"Klausurergebnisse","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/daniel-java2/sample-exam":{"id":"additional-material/daniel-java2/sample-exam","title":"Musterklausur","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/instructions/instructions":{"id":"additional-material/instructions/instructions","title":"Anleitungen","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/instructions/setup-eclipse":{"id":"additional-material/instructions/setup-eclipse","title":"Eclipse einrichten","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/instructions/use-cli":{"id":"additional-material/instructions/use-cli","title":"Kommandozeile verwenden","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/instructions/use-git":{"id":"additional-material/instructions/use-git","title":"Git in Eclipse verwenden","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/steffen":{"id":"additional-material/steffen","title":"Steffen","description":"","sidebar":"additionalMaterialSidebar"},"documentation/abstract-and-final":{"id":"documentation/abstract-and-final","title":"Abstrakte und finale Klassen und Methoden","description":"","sidebar":"documentationSidebar"},"documentation/algorithms":{"id":"documentation/algorithms","title":"Algorithmen","description":"","sidebar":"documentationSidebar"},"documentation/array-lists":{"id":"documentation/array-lists","title":"Feldbasierte Listen (ArrayLists)","description":"","sidebar":"documentationSidebar"},"documentation/arrays":{"id":"documentation/arrays","title":"Felder (Arrays)","description":"","sidebar":"documentationSidebar"},"documentation/calculations":{"id":"documentation/calculations","title":"Mathematische Berechnungen","description":"","sidebar":"documentationSidebar"},"documentation/class-structure":{"id":"documentation/class-structure","title":"Aufbau einer Java-Klasse","description":"","sidebar":"documentationSidebar"},"documentation/coding":{"id":"documentation/coding","title":"Programmieren","description":"","sidebar":"documentationSidebar"},"documentation/comparators":{"id":"documentation/comparators","title":"Komparatoren","description":"","sidebar":"documentationSidebar"},"documentation/console-applications":{"id":"documentation/console-applications","title":"Konsolenanwendungen","description":"","sidebar":"documentationSidebar"},"documentation/control-structures/cases":{"id":"documentation/control-structures/cases","title":"Verzweigungen","description":"","sidebar":"documentationSidebar"},"documentation/control-structures/control-structures":{"id":"documentation/control-structures/control-structures","title":"Kontrollstrukturen","description":"","sidebar":"documentationSidebar"},"documentation/control-structures/loops":{"id":"documentation/control-structures/loops","title":"Schleifen","description":"","sidebar":"documentationSidebar"},"documentation/data-objects":{"id":"documentation/data-objects","title":"Datenobjekte","description":"","sidebar":"documentationSidebar"},"documentation/data-types":{"id":"documentation/data-types","title":"Datentypen","description":"","sidebar":"documentationSidebar"},"documentation/design":{"id":"documentation/design","title":"Softwaredesign","description":"","sidebar":"documentationSidebar"},"documentation/enumerations":{"id":"documentation/enumerations","title":"Aufz\xe4hlungen (Enumerations)","description":"","sidebar":"documentationSidebar"},"documentation/exceptions":{"id":"documentation/exceptions","title":"Ausnahmen (Exceptions)","description":"","sidebar":"documentationSidebar"},"documentation/generics":{"id":"documentation/generics","title":"Generische Programmierung","description":"","sidebar":"documentationSidebar"},"documentation/hashing":{"id":"documentation/hashing","title":"Schl\xfcsseltransformationen (Hashing)","description":"","sidebar":"documentationSidebar"},"documentation/inheritance":{"id":"documentation/inheritance","title":"Vererbung","description":"","sidebar":"documentationSidebar"},"documentation/inner-classes":{"id":"documentation/inner-classes","title":"Innere Klassen (Inner Classes)","description":"","sidebar":"documentationSidebar"},"documentation/interfaces":{"id":"documentation/interfaces","title":"Schnittstellen (Interfaces)","description":"","sidebar":"documentationSidebar"},"documentation/introduction":{"id":"documentation/introduction","title":"Einf\xfchrung","description":"","sidebar":"documentationSidebar"},"documentation/io-streams":{"id":"documentation/io-streams","title":"Datenstr\xf6me (IO-Streams)","description":"","sidebar":"documentationSidebar"},"documentation/java-api/dates-and-times":{"id":"documentation/java-api/dates-and-times","title":"Datums- und Zeitangaben","description":"","sidebar":"documentationSidebar"},"documentation/java-api/files":{"id":"documentation/java-api/files","title":"Dateien und Verzeichnisse","description":"","sidebar":"documentationSidebar"},"documentation/java-api/java-api":{"id":"documentation/java-api/java-api","title":"Die Java API","description":"","sidebar":"documentationSidebar"},"documentation/java-api/wrappers":{"id":"documentation/java-api/wrappers","title":"Wrapper-Klassen","description":"","sidebar":"documentationSidebar"},"documentation/java-collections-framework":{"id":"documentation/java-collections-framework","title":"Java Collections Framework","description":"","sidebar":"documentationSidebar"},"documentation/java-stream-api":{"id":"documentation/java-stream-api","title":"Die Java Stream API","description":"","sidebar":"documentationSidebar"},"documentation/lambdas":{"id":"documentation/lambdas","title":"Lambda-Ausdr\xfccke (Lambdas)","description":"","sidebar":"documentationSidebar"},"documentation/lists":{"id":"documentation/lists","title":"Listen","description":"","sidebar":"documentationSidebar"},"documentation/maps":{"id":"documentation/maps","title":"Assoziativspeicher (Maps)","description":"","sidebar":"documentationSidebar"},"documentation/object":{"id":"documentation/object","title":"Die Mutter aller Klassen","description":"","sidebar":"documentationSidebar"},"documentation/oo":{"id":"documentation/oo","title":"Objektorientierte Programmierung","description":"","sidebar":"documentationSidebar"},"documentation/operators":{"id":"documentation/operators","title":"Operatoren","description":"","sidebar":"documentationSidebar"},"documentation/optionals":{"id":"documentation/optionals","title":"Optionals","description":"","sidebar":"documentationSidebar"},"documentation/polymorphy":{"id":"documentation/polymorphy","title":"(Dynamische) Polymorphie","description":"","sidebar":"documentationSidebar"},"documentation/pseudo-random-numbers":{"id":"documentation/pseudo-random-numbers","title":"Pseudozufallszahlen","description":"","sidebar":"documentationSidebar"},"documentation/records":{"id":"documentation/records","title":"Datenklassen (Records)","description":"","sidebar":"documentationSidebar"},"documentation/strings":{"id":"documentation/strings","title":"Zeichenketten (Strings)","description":"","sidebar":"documentationSidebar"},"documentation/tests":{"id":"documentation/tests","title":"Softwaretests","description":"","sidebar":"documentationSidebar"},"documentation/trees":{"id":"documentation/trees","title":"B\xe4ume","description":"","sidebar":"documentationSidebar"},"documentation/uml/activity-diagrams":{"id":"documentation/uml/activity-diagrams","title":"Aktivit\xe4tsdiagramme","description":"","sidebar":"documentationSidebar"},"documentation/uml/class-diagrams":{"id":"documentation/uml/class-diagrams","title":"Klassendiagramme","description":"","sidebar":"documentationSidebar"},"documentation/uml/uml":{"id":"documentation/uml/uml","title":"Darstellung von Klassen und Programmabl\xe4ufen","description":"","sidebar":"documentationSidebar"},"documentation/unit-tests":{"id":"documentation/unit-tests","title":"Komponententests (Unit Tests)","description":"","sidebar":"documentationSidebar"},"exam-exercises/exam-exercises-java1/cards-dealer":{"id":"exam-exercises/exam-exercises-java1/cards-dealer","title":"Kartenausteiler","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/cashier-system":{"id":"exam-exercises/exam-exercises-java1/cashier-system","title":"Kassensystem","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/christmas-tree":{"id":"exam-exercises/exam-exercises-java1/christmas-tree","title":"Weihnachtsbaum","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/cookie-jar":{"id":"exam-exercises/exam-exercises-java1/cookie-jar","title":"Pl\xe4tzchendose","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/creature":{"id":"exam-exercises/exam-exercises-java1/creature","title":"Kreatur","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/dice-games":{"id":"exam-exercises/exam-exercises-java1/dice-games","title":"W\xfcrfelspiele","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/exam-exercises-java1":{"id":"exam-exercises/exam-exercises-java1/exam-exercises-java1","title":"Programmierung 1","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/fast-food":{"id":"exam-exercises/exam-exercises-java1/fast-food","title":"Fast Food","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/gift-bag":{"id":"exam-exercises/exam-exercises-java1/gift-bag","title":"Geschenkesack","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/parking-garage":{"id":"exam-exercises/exam-exercises-java1/parking-garage","title":"Tiefgarage","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/shape":{"id":"exam-exercises/exam-exercises-java1/shape","title":"Geometrische Form","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/student-course":{"id":"exam-exercises/exam-exercises-java1/student-course","title":"Kurs","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/zoo":{"id":"exam-exercises/exam-exercises-java1/zoo","title":"Zoo","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/corner-shop":{"id":"exam-exercises/exam-exercises-java2/corner-shop","title":"Tante-Emma-Laden","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/dictionary":{"id":"exam-exercises/exam-exercises-java2/dictionary","title":"W\xf6rterbuch","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/exam-exercises-java2":{"id":"exam-exercises/exam-exercises-java2/exam-exercises-java2","title":"Programmierung 2","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/human-resources":{"id":"exam-exercises/exam-exercises-java2/human-resources","title":"Personalverwaltung","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/job-offer":{"id":"exam-exercises/exam-exercises-java2/job-offer","title":"Stellenangebot","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/lego-brick":{"id":"exam-exercises/exam-exercises-java2/lego-brick","title":"Lego-Baustein","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/library":{"id":"exam-exercises/exam-exercises-java2/library","title":"Bibliothek","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/measurement-data":{"id":"exam-exercises/exam-exercises-java2/measurement-data","title":"Messdaten","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/phone-store":{"id":"exam-exercises/exam-exercises-java2/phone-store","title":"Smartphone-Shop","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/planets":{"id":"exam-exercises/exam-exercises-java2/planets","title":"Planeten","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/shopping-portal":{"id":"exam-exercises/exam-exercises-java2/shopping-portal","title":"Einkaufsportal","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/space-station":{"id":"exam-exercises/exam-exercises-java2/space-station","title":"Raumstation","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/tanks":{"id":"exam-exercises/exam-exercises-java2/tanks","title":"Panzer","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/team":{"id":"exam-exercises/exam-exercises-java2/team","title":"Team","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/video-collection":{"id":"exam-exercises/exam-exercises-java2/video-collection","title":"Videosammlung","description":"","sidebar":"examExercisesSidebar"},"exercises/abstract-and-final/abstract-and-final":{"id":"exercises/abstract-and-final/abstract-and-final","title":"Abstrakte und finale Klassen und Methoden","description":"","sidebar":"exercisesSidebar"},"exercises/abstract-and-final/abstract-and-final01":{"id":"exercises/abstract-and-final/abstract-and-final01","title":"AbstractAndFinal01","description":"","sidebar":"exercisesSidebar"},"exercises/algorithms/algorithms":{"id":"exercises/algorithms/algorithms","title":"Algorithmen","description":"","sidebar":"exercisesSidebar"},"exercises/algorithms/algorithms01":{"id":"exercises/algorithms/algorithms01","title":"Algorithms01","description":"","sidebar":"exercisesSidebar"},"exercises/algorithms/algorithms02":{"id":"exercises/algorithms/algorithms02","title":"Algorithms02","description":"","sidebar":"exercisesSidebar"},"exercises/arrays/arrays":{"id":"exercises/arrays/arrays","title":"Felder (Arrays)","description":"","sidebar":"exercisesSidebar"},"exercises/arrays/arrays01":{"id":"exercises/arrays/arrays01","title":"Arrays01","description":"","sidebar":"exercisesSidebar"},"exercises/arrays/arrays02":{"id":"exercises/arrays/arrays02","title":"Arrays02","description":"","sidebar":"exercisesSidebar"},"exercises/arrays/arrays03":{"id":"exercises/arrays/arrays03","title":"Arrays03","description":"","sidebar":"exercisesSidebar"},"exercises/arrays/arrays04":{"id":"exercises/arrays/arrays04","title":"Arrays04","description":"","sidebar":"exercisesSidebar"},"exercises/arrays/arrays05":{"id":"exercises/arrays/arrays05","title":"Arrays05","description":"","sidebar":"exercisesSidebar"},"exercises/arrays/arrays06":{"id":"exercises/arrays/arrays06","title":"Arrays06","description":"","sidebar":"exercisesSidebar"},"exercises/class-structure/class-structure":{"id":"exercises/class-structure/class-structure","title":"Aufbau einer Java-Klasse","description":"","sidebar":"exercisesSidebar"},"exercises/class-structure/class-structure01":{"id":"exercises/class-structure/class-structure01","title":"ClassStructure01","description":"","sidebar":"exercisesSidebar"},"exercises/coding/coding":{"id":"exercises/coding/coding","title":"Programmieren","description":"","sidebar":"exercisesSidebar"},"exercises/comparators/comparators":{"id":"exercises/comparators/comparators","title":"Komparatoren","description":"","sidebar":"exercisesSidebar"},"exercises/comparators/comparators01":{"id":"exercises/comparators/comparators01","title":"Comparators01","description":"","sidebar":"exercisesSidebar"},"exercises/comparators/comparators02":{"id":"exercises/comparators/comparators02","title":"Comparators02","description":"","sidebar":"exercisesSidebar"},"exercises/console-applications/console-applications":{"id":"exercises/console-applications/console-applications","title":"Konsolenanwendungen","description":"","sidebar":"exercisesSidebar"},"exercises/console-applications/console-applications01":{"id":"exercises/console-applications/console-applications01","title":"ConsoleApplications01","description":"","sidebar":"exercisesSidebar"},"exercises/console-applications/console-applications02":{"id":"exercises/console-applications/console-applications02","title":"ConsoleApplications02","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/cases01":{"id":"exercises/control-structures/cases01","title":"Cases01","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/cases02":{"id":"exercises/control-structures/cases02","title":"Cases02","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/cases03":{"id":"exercises/control-structures/cases03","title":"Cases03","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/cases04":{"id":"exercises/control-structures/cases04","title":"Cases04","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/cases05":{"id":"exercises/control-structures/cases05","title":"Cases05","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/cases06":{"id":"exercises/control-structures/cases06","title":"Cases06","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/control-structures":{"id":"exercises/control-structures/control-structures","title":"Kontrollstrukturen","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/loops01":{"id":"exercises/control-structures/loops01","title":"Loops01","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/loops02":{"id":"exercises/control-structures/loops02","title":"Loops02","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/loops03":{"id":"exercises/control-structures/loops03","title":"Loops03","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/loops04":{"id":"exercises/control-structures/loops04","title":"Loops04","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/loops05":{"id":"exercises/control-structures/loops05","title":"Loops05","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/loops06":{"id":"exercises/control-structures/loops06","title":"Loops06","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/loops07":{"id":"exercises/control-structures/loops07","title":"Loops07","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/loops08":{"id":"exercises/control-structures/loops08","title":"Loops08","description":"","sidebar":"exercisesSidebar"},"exercises/data-objects/data-objects":{"id":"exercises/data-objects/data-objects","title":"Datenobjekte","description":"","sidebar":"exercisesSidebar"},"exercises/data-objects/data-objects01":{"id":"exercises/data-objects/data-objects01","title":"DataObjects01","description":"","sidebar":"exercisesSidebar"},"exercises/data-objects/data-objects02":{"id":"exercises/data-objects/data-objects02","title":"DataObjects02","description":"","sidebar":"exercisesSidebar"},"exercises/enumerations/enumerations":{"id":"exercises/enumerations/enumerations","title":"Aufz\xe4hlungen (Enumerations)","description":"","sidebar":"exercisesSidebar"},"exercises/enumerations/enumerations01":{"id":"exercises/enumerations/enumerations01","title":"Enumerations01","description":"","sidebar":"exercisesSidebar"},"exercises/exceptions/exceptions":{"id":"exercises/exceptions/exceptions","title":"Ausnahmen (Exceptions)","description":"","sidebar":"exercisesSidebar"},"exercises/exceptions/exceptions01":{"id":"exercises/exceptions/exceptions01","title":"Exceptions01","description":"","sidebar":"exercisesSidebar"},"exercises/exceptions/exceptions02":{"id":"exercises/exceptions/exceptions02","title":"Exceptions02","description":"","sidebar":"exercisesSidebar"},"exercises/exceptions/exceptions03":{"id":"exercises/exceptions/exceptions03","title":"Exceptions03","description":"","sidebar":"exercisesSidebar"},"exercises/generics/generics":{"id":"exercises/generics/generics","title":"Generische Programmierung","description":"","sidebar":"exercisesSidebar"},"exercises/generics/generics01":{"id":"exercises/generics/generics01","title":"Generics01","description":"","sidebar":"exercisesSidebar"},"exercises/generics/generics02":{"id":"exercises/generics/generics02","title":"Generics02","description":"","sidebar":"exercisesSidebar"},"exercises/generics/generics03":{"id":"exercises/generics/generics03","title":"Generics03","description":"","sidebar":"exercisesSidebar"},"exercises/generics/generics04":{"id":"exercises/generics/generics04","title":"Generics04","description":"","sidebar":"exercisesSidebar"},"exercises/hashing/hashing":{"id":"exercises/hashing/hashing","title":"Schl\xfcsseltransformationen (Hashing)","description":"","sidebar":"exercisesSidebar"},"exercises/hashing/hashing01":{"id":"exercises/hashing/hashing01","title":"Hashing01","description":"","sidebar":"exercisesSidebar"},"exercises/hashing/hashing02":{"id":"exercises/hashing/hashing02","title":"Hashing02","description":"","sidebar":"exercisesSidebar"},"exercises/inner-classes/inner-classes":{"id":"exercises/inner-classes/inner-classes","title":"Innere Klassen (Inner Classes)","description":"","sidebar":"exercisesSidebar"},"exercises/inner-classes/inner-classes01":{"id":"exercises/inner-classes/inner-classes01","title":"InnerClasses01","description":"","sidebar":"exercisesSidebar"},"exercises/inner-classes/inner-classes02":{"id":"exercises/inner-classes/inner-classes02","title":"InnerClasses02","description":"","sidebar":"exercisesSidebar"},"exercises/inner-classes/inner-classes03":{"id":"exercises/inner-classes/inner-classes03","title":"InnerClasses03","description":"","sidebar":"exercisesSidebar"},"exercises/inner-classes/inner-classes04":{"id":"exercises/inner-classes/inner-classes04","title":"InnerClasses04","description":"","sidebar":"exercisesSidebar"},"exercises/interfaces/interfaces":{"id":"exercises/interfaces/interfaces","title":"Schnittstellen (Interfaces)","description":"","sidebar":"exercisesSidebar"},"exercises/interfaces/interfaces01":{"id":"exercises/interfaces/interfaces01","title":"Interfaces01","description":"","sidebar":"exercisesSidebar"},"exercises/io-streams/io-streams":{"id":"exercises/io-streams/io-streams","title":"Datenstr\xf6me (IO-Streams)","description":"","sidebar":"exercisesSidebar"},"exercises/io-streams/io-streams01":{"id":"exercises/io-streams/io-streams01","title":"IOStreams01","description":"","sidebar":"exercisesSidebar"},"exercises/io-streams/io-streams02":{"id":"exercises/io-streams/io-streams02","title":"IOStreams02","description":"","sidebar":"exercisesSidebar"},"exercises/java-api/java-api":{"id":"exercises/java-api/java-api","title":"Die Java API","description":"","sidebar":"exercisesSidebar"},"exercises/java-api/java-api01":{"id":"exercises/java-api/java-api01","title":"JavaAPI01","description":"","sidebar":"exercisesSidebar"},"exercises/java-api/java-api02":{"id":"exercises/java-api/java-api02","title":"JavaAPI02","description":"","sidebar":"exercisesSidebar"},"exercises/java-api/java-api03":{"id":"exercises/java-api/java-api03","title":"JavaAPI03","description":"","sidebar":"exercisesSidebar"},"exercises/java-api/java-api04":{"id":"exercises/java-api/java-api04","title":"JavaAPI04","description":"","sidebar":"exercisesSidebar"},"exercises/java-stream-api/java-stream-api":{"id":"exercises/java-stream-api/java-stream-api","title":"Die Java Stream API","description":"","sidebar":"exercisesSidebar"},"exercises/java-stream-api/java-stream-api01":{"id":"exercises/java-stream-api/java-stream-api01","title":"JavaStreamAPI01","description":"","sidebar":"exercisesSidebar"},"exercises/java-stream-api/java-stream-api02":{"id":"exercises/java-stream-api/java-stream-api02","title":"JavaStreamAPI02","description":"","sidebar":"exercisesSidebar"},"exercises/lambdas/lambdas":{"id":"exercises/lambdas/lambdas","title":"Lambda-Ausdr\xfccke (Lambdas)","description":"","sidebar":"exercisesSidebar"},"exercises/lambdas/lambdas01":{"id":"exercises/lambdas/lambdas01","title":"Lambdas01","description":"","sidebar":"exercisesSidebar"},"exercises/lambdas/lambdas02":{"id":"exercises/lambdas/lambdas02","title":"Lambdas02","description":"","sidebar":"exercisesSidebar"},"exercises/lambdas/lambdas03":{"id":"exercises/lambdas/lambdas03","title":"Lambdas03","description":"","sidebar":"exercisesSidebar"},"exercises/lambdas/lambdas04":{"id":"exercises/lambdas/lambdas04","title":"Lambdas04","description":"","sidebar":"exercisesSidebar"},"exercises/lambdas/lambdas05":{"id":"exercises/lambdas/lambdas05","title":"Lambdas05","description":"","sidebar":"exercisesSidebar"},"exercises/maps/maps":{"id":"exercises/maps/maps","title":"Assoziativspeicher (Maps)","description":"","sidebar":"exercisesSidebar"},"exercises/maps/maps01":{"id":"exercises/maps/maps01","title":"Maps01","description":"","sidebar":"exercisesSidebar"},"exercises/maps/maps02":{"id":"exercises/maps/maps02","title":"Maps02","description":"","sidebar":"exercisesSidebar"},"exercises/oo/oo":{"id":"exercises/oo/oo","title":"Objektorientierte Programmierung","description":"","sidebar":"exercisesSidebar"},"exercises/oo/oo01":{"id":"exercises/oo/oo01","title":"OO01","description":"","sidebar":"exercisesSidebar"},"exercises/oo/oo02":{"id":"exercises/oo/oo02","title":"OO02","description":"","sidebar":"exercisesSidebar"},"exercises/oo/oo03":{"id":"exercises/oo/oo03","title":"OO03","description":"","sidebar":"exercisesSidebar"},"exercises/oo/oo04":{"id":"exercises/oo/oo04","title":"OO04","description":"","sidebar":"exercisesSidebar"},"exercises/oo/oo05":{"id":"exercises/oo/oo05","title":"OO05","description":"","sidebar":"exercisesSidebar"},"exercises/oo/oo06":{"id":"exercises/oo/oo06","title":"OO06","description":"","sidebar":"exercisesSidebar"},"exercises/oo/oo07":{"id":"exercises/oo/oo07","title":"OO07","description":"","sidebar":"exercisesSidebar"},"exercises/operators/operators":{"id":"exercises/operators/operators","title":"Operatoren","description":"","sidebar":"exercisesSidebar"},"exercises/operators/operators01":{"id":"exercises/operators/operators01","title":"Operators01","description":"","sidebar":"exercisesSidebar"},"exercises/operators/operators02":{"id":"exercises/operators/operators02","title":"Operators02","description":"","sidebar":"exercisesSidebar"},"exercises/operators/operators03":{"id":"exercises/operators/operators03","title":"Operators03","description":"","sidebar":"exercisesSidebar"},"exercises/optionals/optionals":{"id":"exercises/optionals/optionals","title":"Optionals","description":"","sidebar":"exercisesSidebar"},"exercises/optionals/optionals01":{"id":"exercises/optionals/optionals01","title":"Optionals01","description":"","sidebar":"exercisesSidebar"},"exercises/optionals/optionals02":{"id":"exercises/optionals/optionals02","title":"Optionals02","description":"","sidebar":"exercisesSidebar"},"exercises/optionals/optionals03":{"id":"exercises/optionals/optionals03","title":"Optionals03","description":"","sidebar":"exercisesSidebar"},"exercises/polymorphy/polymorphy":{"id":"exercises/polymorphy/polymorphy","title":"Polymorphie","description":"","sidebar":"exercisesSidebar"},"exercises/polymorphy/polymorphy01":{"id":"exercises/polymorphy/polymorphy01","title":"Polymorphy01","description":"","sidebar":"exercisesSidebar"},"exercises/polymorphy/polymorphy02":{"id":"exercises/polymorphy/polymorphy02","title":"Polymorphy02","description":"","sidebar":"exercisesSidebar"},"exercises/polymorphy/polymorphy03":{"id":"exercises/polymorphy/polymorphy03","title":"Polymorphy03","description":"","sidebar":"exercisesSidebar"},"exercises/polymorphy/polymorphy04":{"id":"exercises/polymorphy/polymorphy04","title":"Polymorphy04","description":"","sidebar":"exercisesSidebar"},"exercises/trees/trees":{"id":"exercises/trees/trees","title":"B\xe4ume","description":"","sidebar":"exercisesSidebar"},"exercises/trees/trees01":{"id":"exercises/trees/trees01","title":"Trees01","description":"","sidebar":"exercisesSidebar"},"exercises/uml/activity-diagrams01":{"id":"exercises/uml/activity-diagrams01","title":"ActivityDiagrams01","description":"","sidebar":"exercisesSidebar"},"exercises/uml/class-diagrams01":{"id":"exercises/uml/class-diagrams01","title":"ClassDiagrams01","description":"","sidebar":"exercisesSidebar"},"exercises/uml/class-diagrams02":{"id":"exercises/uml/class-diagrams02","title":"ClassDiagrams02","description":"","sidebar":"exercisesSidebar"},"exercises/uml/class-diagrams03":{"id":"exercises/uml/class-diagrams03","title":"ClassDiagrams03","description":"","sidebar":"exercisesSidebar"},"exercises/uml/class-diagrams04":{"id":"exercises/uml/class-diagrams04","title":"ClassDiagrams04","description":"","sidebar":"exercisesSidebar"},"exercises/uml/class-diagrams05":{"id":"exercises/uml/class-diagrams05","title":"ClassDiagrams05","description":"","sidebar":"exercisesSidebar"},"exercises/uml/uml":{"id":"exercises/uml/uml","title":"Darstellung von Klassen und Programmabl\xe4ufen","description":"","sidebar":"exercisesSidebar"},"exercises/unit-tests/unit-tests":{"id":"exercises/unit-tests/unit-tests","title":"Komponententests (Unit-Tests)","description":"","sidebar":"exercisesSidebar"},"exercises/unit-tests/unit-tests01":{"id":"exercises/unit-tests/unit-tests01","title":"UnitTests01","description":"","sidebar":"exercisesSidebar"},"exercises/unit-tests/unit-tests02":{"id":"exercises/unit-tests/unit-tests02","title":"UnitTests02","description":"","sidebar":"exercisesSidebar"},"exercises/unit-tests/unit-tests03":{"id":"exercises/unit-tests/unit-tests03","title":"UnitTests03","description":"","sidebar":"exercisesSidebar"},"exercises/unit-tests/unit-tests04":{"id":"exercises/unit-tests/unit-tests04","title":"UnitTests04","description":"","sidebar":"exercisesSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.fd4bd9ab.js b/assets/js/935f2afb.fd4bd9ab.js deleted file mode 100644 index 753f11eec1..0000000000 --- a/assets/js/935f2afb.fd4bd9ab.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"documentationSidebar":[{"type":"link","label":"Einf\xfchrung","href":"/java-docs/","docId":"documentation/introduction","unlisted":false},{"type":"link","label":"Programmieren","href":"/java-docs/documentation/coding","docId":"documentation/coding","unlisted":false},{"type":"link","label":"Softwaredesign","href":"/java-docs/documentation/design","docId":"documentation/design","unlisted":false},{"type":"link","label":"Aufbau einer Java-Klasse","href":"/java-docs/documentation/class-structure","docId":"documentation/class-structure","unlisted":false},{"type":"link","label":"Datentypen","href":"/java-docs/documentation/data-types","docId":"documentation/data-types","unlisted":false},{"type":"link","label":"Datenobjekte","href":"/java-docs/documentation/data-objects","docId":"documentation/data-objects","unlisted":false},{"type":"link","label":"Zeichenketten (Strings)","href":"/java-docs/documentation/strings","docId":"documentation/strings","unlisted":false},{"type":"link","label":"Operatoren","href":"/java-docs/documentation/operators","docId":"documentation/operators","unlisted":false},{"type":"link","label":"Mathematische Berechnungen","href":"/java-docs/documentation/calculations","docId":"documentation/calculations","unlisted":false},{"type":"link","label":"Pseudozufallszahlen","href":"/java-docs/documentation/pseudo-random-numbers","docId":"documentation/pseudo-random-numbers","unlisted":false},{"type":"link","label":"Konsolenanwendungen","href":"/java-docs/documentation/console-applications","docId":"documentation/console-applications","unlisted":false},{"type":"category","label":"Kontrollstrukturen","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Verzweigungen","href":"/java-docs/documentation/control-structures/cases","docId":"documentation/control-structures/cases","unlisted":false},{"type":"link","label":"Schleifen","href":"/java-docs/documentation/control-structures/loops","docId":"documentation/control-structures/loops","unlisted":false}],"href":"/java-docs/documentation/control-structures/"},{"type":"link","label":"Felder (Arrays)","href":"/java-docs/documentation/arrays","docId":"documentation/arrays","unlisted":false},{"type":"link","label":"Feldbasierte Listen (ArrayLists)","href":"/java-docs/documentation/array-lists","docId":"documentation/array-lists","unlisted":false},{"type":"link","label":"Objektorientierte Programmierung","href":"/java-docs/documentation/oo","docId":"documentation/oo","unlisted":false},{"type":"category","label":"Die Java API","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Wrapper-Klassen","href":"/java-docs/documentation/java-api/wrappers","docId":"documentation/java-api/wrappers","unlisted":false},{"type":"link","label":"Datums- und Zeitangaben","href":"/java-docs/documentation/java-api/dates-and-times","docId":"documentation/java-api/dates-and-times","unlisted":false},{"type":"link","label":"Dateien und Verzeichnisse","href":"/java-docs/documentation/java-api/files","docId":"documentation/java-api/files","unlisted":false}],"href":"/java-docs/documentation/java-api/"},{"type":"link","label":"Aufz\xe4hlungen (Enumerations)","href":"/java-docs/documentation/enumerations","docId":"documentation/enumerations","unlisted":false},{"type":"category","label":"Darstellung von Klassen und Programmabl\xe4ufen","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Klassendiagramme","href":"/java-docs/documentation/uml/class-diagrams","docId":"documentation/uml/class-diagrams","unlisted":false},{"type":"link","label":"Aktivit\xe4tsdiagramme","href":"/java-docs/documentation/uml/activity-diagrams","docId":"documentation/uml/activity-diagrams","unlisted":false}],"href":"/java-docs/documentation/uml/"},{"type":"link","label":"Vererbung","href":"/java-docs/documentation/inheritance","docId":"documentation/inheritance","unlisted":false},{"type":"link","label":"(Dynamische) Polymorphie","href":"/java-docs/documentation/polymorphy","docId":"documentation/polymorphy","unlisted":false},{"type":"link","label":"Die Mutter aller Klassen","href":"/java-docs/documentation/object","docId":"documentation/object","unlisted":false},{"type":"link","label":"Abstrakte und finale Klassen und Methoden","href":"/java-docs/documentation/abstract-and-final","docId":"documentation/abstract-and-final","unlisted":false},{"type":"link","label":"Schnittstellen (Interfaces)","href":"/java-docs/documentation/interfaces","docId":"documentation/interfaces","unlisted":false},{"type":"link","label":"Listen","href":"/java-docs/documentation/lists","docId":"documentation/lists","unlisted":false},{"type":"link","label":"Komparatoren","href":"/java-docs/documentation/comparators","docId":"documentation/comparators","unlisted":false},{"type":"link","label":"Ausnahmen (Exceptions)","href":"/java-docs/documentation/exceptions","docId":"documentation/exceptions","unlisted":false},{"type":"link","label":"Datenklassen (Records)","href":"/java-docs/documentation/records","docId":"documentation/records","unlisted":false},{"type":"link","label":"Innere Klassen (Inner Classes)","href":"/java-docs/documentation/inner-classes","docId":"documentation/inner-classes","unlisted":false},{"type":"link","label":"Lambda-Ausdr\xfccke (Lambdas)","href":"/java-docs/documentation/lambdas","docId":"documentation/lambdas","unlisted":false},{"type":"link","label":"Generische Programmierung","href":"/java-docs/documentation/generics","docId":"documentation/generics","unlisted":false},{"type":"link","label":"Assoziativspeicher (Maps)","href":"/java-docs/documentation/maps","docId":"documentation/maps","unlisted":false},{"type":"link","label":"Optionals","href":"/java-docs/documentation/optionals","docId":"documentation/optionals","unlisted":false},{"type":"link","label":"Die Java Stream API","href":"/java-docs/documentation/java-stream-api","docId":"documentation/java-stream-api","unlisted":false},{"type":"link","label":"Softwaretests","href":"/java-docs/documentation/tests","docId":"documentation/tests","unlisted":false},{"type":"link","label":"Komponententests (Unit Tests)","href":"/java-docs/documentation/unit-tests","docId":"documentation/unit-tests","unlisted":false},{"type":"link","label":"Datenstr\xf6me (IO-Streams)","href":"/java-docs/documentation/io-streams","docId":"documentation/io-streams","unlisted":false}],"exercisesSidebar":[{"type":"link","label":"Programmieren","href":"/java-docs/exercises/coding/","docId":"exercises/coding/coding","unlisted":false},{"type":"category","label":"Aufbau einer Java-Klasse","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ClassStructure01","href":"/java-docs/exercises/class-structure/class-structure01","docId":"exercises/class-structure/class-structure01","unlisted":false}],"href":"/java-docs/exercises/class-structure/"},{"type":"category","label":"Datenobjekte","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"DataObjects01","href":"/java-docs/exercises/data-objects/data-objects01","docId":"exercises/data-objects/data-objects01","unlisted":false},{"type":"link","label":"DataObjects02","href":"/java-docs/exercises/data-objects/data-objects02","docId":"exercises/data-objects/data-objects02","unlisted":false}],"href":"/java-docs/exercises/data-objects/"},{"type":"category","label":"Operatoren","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Operators01","href":"/java-docs/exercises/operators/operators01","docId":"exercises/operators/operators01","unlisted":false},{"type":"link","label":"Operators02","href":"/java-docs/exercises/operators/operators02","docId":"exercises/operators/operators02","unlisted":false},{"type":"link","label":"Operators03","href":"/java-docs/exercises/operators/operators03","docId":"exercises/operators/operators03","unlisted":false}],"href":"/java-docs/exercises/operators/"},{"type":"category","label":"Konsolenanwendungen","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ConsoleApplications01","href":"/java-docs/exercises/console-applications/console-applications01","docId":"exercises/console-applications/console-applications01","unlisted":false},{"type":"link","label":"ConsoleApplications02","href":"/java-docs/exercises/console-applications/console-applications02","docId":"exercises/console-applications/console-applications02","unlisted":false}],"href":"/java-docs/exercises/console-applications/"},{"type":"category","label":"Kontrollstrukturen","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Cases01","href":"/java-docs/exercises/control-structures/cases01","docId":"exercises/control-structures/cases01","unlisted":false},{"type":"link","label":"Cases02","href":"/java-docs/exercises/control-structures/cases02","docId":"exercises/control-structures/cases02","unlisted":false},{"type":"link","label":"Cases03","href":"/java-docs/exercises/control-structures/cases03","docId":"exercises/control-structures/cases03","unlisted":false},{"type":"link","label":"Cases04","href":"/java-docs/exercises/control-structures/cases04","docId":"exercises/control-structures/cases04","unlisted":false},{"type":"link","label":"Cases05","href":"/java-docs/exercises/control-structures/cases05","docId":"exercises/control-structures/cases05","unlisted":false},{"type":"link","label":"Cases06","href":"/java-docs/exercises/control-structures/cases06","docId":"exercises/control-structures/cases06","unlisted":false},{"type":"link","label":"Loops01","href":"/java-docs/exercises/control-structures/loops01","docId":"exercises/control-structures/loops01","unlisted":false},{"type":"link","label":"Loops02","href":"/java-docs/exercises/control-structures/loops02","docId":"exercises/control-structures/loops02","unlisted":false},{"type":"link","label":"Loops03","href":"/java-docs/exercises/control-structures/loops03","docId":"exercises/control-structures/loops03","unlisted":false},{"type":"link","label":"Loops04","href":"/java-docs/exercises/control-structures/loops04","docId":"exercises/control-structures/loops04","unlisted":false},{"type":"link","label":"Loops05","href":"/java-docs/exercises/control-structures/loops05","docId":"exercises/control-structures/loops05","unlisted":false},{"type":"link","label":"Loops06","href":"/java-docs/exercises/control-structures/loops06","docId":"exercises/control-structures/loops06","unlisted":false},{"type":"link","label":"Loops07","href":"/java-docs/exercises/control-structures/loops07","docId":"exercises/control-structures/loops07","unlisted":false},{"type":"link","label":"Loops08","href":"/java-docs/exercises/control-structures/loops08","docId":"exercises/control-structures/loops08","unlisted":false}],"href":"/java-docs/exercises/control-structures/"},{"type":"category","label":"Felder (Arrays)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Arrays01","href":"/java-docs/exercises/arrays/arrays01","docId":"exercises/arrays/arrays01","unlisted":false},{"type":"link","label":"Arrays02","href":"/java-docs/exercises/arrays/arrays02","docId":"exercises/arrays/arrays02","unlisted":false},{"type":"link","label":"Arrays03","href":"/java-docs/exercises/arrays/arrays03","docId":"exercises/arrays/arrays03","unlisted":false},{"type":"link","label":"Arrays04","href":"/java-docs/exercises/arrays/arrays04","docId":"exercises/arrays/arrays04","unlisted":false},{"type":"link","label":"Arrays05","href":"/java-docs/exercises/arrays/arrays05","docId":"exercises/arrays/arrays05","unlisted":false},{"type":"link","label":"Arrays06","href":"/java-docs/exercises/arrays/arrays06","docId":"exercises/arrays/arrays06","unlisted":false}],"href":"/java-docs/exercises/arrays/"},{"type":"category","label":"Objektorientierte Programmierung","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"OO01","href":"/java-docs/exercises/oo/oo01","docId":"exercises/oo/oo01","unlisted":false},{"type":"link","label":"OO02","href":"/java-docs/exercises/oo/oo02","docId":"exercises/oo/oo02","unlisted":false},{"type":"link","label":"OO03","href":"/java-docs/exercises/oo/oo03","docId":"exercises/oo/oo03","unlisted":false},{"type":"link","label":"OO04","href":"/java-docs/exercises/oo/oo04","docId":"exercises/oo/oo04","unlisted":false},{"type":"link","label":"OO05","href":"/java-docs/exercises/oo/oo05","docId":"exercises/oo/oo05","unlisted":false},{"type":"link","label":"OO06","href":"/java-docs/exercises/oo/oo06","docId":"exercises/oo/oo06","unlisted":false},{"type":"link","label":"OO07","href":"/java-docs/exercises/oo/oo07","docId":"exercises/oo/oo07","unlisted":false}],"href":"/java-docs/exercises/oo/"},{"type":"category","label":"Die Java API","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"JavaAPI01","href":"/java-docs/exercises/java-api/java-api01","docId":"exercises/java-api/java-api01","unlisted":false},{"type":"link","label":"JavaAPI02","href":"/java-docs/exercises/java-api/java-api02","docId":"exercises/java-api/java-api02","unlisted":false},{"type":"link","label":"JavaAPI03","href":"/java-docs/exercises/java-api/java-api03","docId":"exercises/java-api/java-api03","unlisted":false},{"type":"link","label":"JavaAPI04","href":"/java-docs/exercises/java-api/java-api04","docId":"exercises/java-api/java-api04","unlisted":false}],"href":"/java-docs/exercises/java-api/"},{"type":"category","label":"Aufz\xe4hlungen (Enumerations)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Enumerations01","href":"/java-docs/exercises/enumerations/enumerations01","docId":"exercises/enumerations/enumerations01","unlisted":false}],"href":"/java-docs/exercises/enumerations/"},{"type":"category","label":"Darstellung von Klassen und Programmabl\xe4ufen","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ActivityDiagrams01","href":"/java-docs/exercises/uml/activity-diagrams01","docId":"exercises/uml/activity-diagrams01","unlisted":false},{"type":"link","label":"ClassDiagrams01","href":"/java-docs/exercises/uml/class-diagrams01","docId":"exercises/uml/class-diagrams01","unlisted":false},{"type":"link","label":"ClassDiagrams02","href":"/java-docs/exercises/uml/class-diagrams02","docId":"exercises/uml/class-diagrams02","unlisted":false},{"type":"link","label":"ClassDiagrams03","href":"/java-docs/exercises/uml/class-diagrams03","docId":"exercises/uml/class-diagrams03","unlisted":false},{"type":"link","label":"ClassDiagrams04","href":"/java-docs/exercises/uml/class-diagrams04","docId":"exercises/uml/class-diagrams04","unlisted":false},{"type":"link","label":"ClassDiagrams05","href":"/java-docs/exercises/uml/class-diagrams05","docId":"exercises/uml/class-diagrams05","unlisted":false}],"href":"/java-docs/exercises/uml/"},{"type":"category","label":"Polymorphie","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Polymorphy01","href":"/java-docs/exercises/polymorphy/polymorphy01","docId":"exercises/polymorphy/polymorphy01","unlisted":false},{"type":"link","label":"Polymorphy02","href":"/java-docs/exercises/polymorphy/polymorphy02","docId":"exercises/polymorphy/polymorphy02","unlisted":false},{"type":"link","label":"Polymorphy03","href":"/java-docs/exercises/polymorphy/polymorphy03","docId":"exercises/polymorphy/polymorphy03","unlisted":false},{"type":"link","label":"Polymorphy04","href":"/java-docs/exercises/polymorphy/polymorphy04","docId":"exercises/polymorphy/polymorphy04","unlisted":false}],"href":"/java-docs/exercises/polymorphy/"},{"type":"category","label":"Abstrakte und finale Klassen und Methoden","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AbstractAndFinal01","href":"/java-docs/exercises/abstract-and-final/abstract-and-final01","docId":"exercises/abstract-and-final/abstract-and-final01","unlisted":false}],"href":"/java-docs/exercises/abstract-and-final/"},{"type":"category","label":"Schnittstellen (Interfaces)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Interfaces01","href":"/java-docs/exercises/interfaces/interfaces01","docId":"exercises/interfaces/interfaces01","unlisted":false}],"href":"/java-docs/exercises/interfaces/"},{"type":"category","label":"Komparatoren","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Comparators01","href":"/java-docs/exercises/comparators/comparators01","docId":"exercises/comparators/comparators01","unlisted":false},{"type":"link","label":"Comparators02","href":"/java-docs/exercises/comparators/comparators02","docId":"exercises/comparators/comparators02","unlisted":false}],"href":"/java-docs/exercises/comparators/"},{"type":"category","label":"Ausnahmen (Exceptions)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Exceptions01","href":"/java-docs/exercises/exceptions/exceptions01","docId":"exercises/exceptions/exceptions01","unlisted":false},{"type":"link","label":"Exceptions02","href":"/java-docs/exercises/exceptions/exceptions02","docId":"exercises/exceptions/exceptions02","unlisted":false},{"type":"link","label":"Exceptions03","href":"/java-docs/exercises/exceptions/exceptions03","docId":"exercises/exceptions/exceptions03","unlisted":false}],"href":"/java-docs/exercises/exceptions/"},{"type":"category","label":"Innere Klassen (Inner Classes)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"InnerClasses01","href":"/java-docs/exercises/inner-classes/inner-classes01","docId":"exercises/inner-classes/inner-classes01","unlisted":false},{"type":"link","label":"InnerClasses02","href":"/java-docs/exercises/inner-classes/inner-classes02","docId":"exercises/inner-classes/inner-classes02","unlisted":false},{"type":"link","label":"InnerClasses03","href":"/java-docs/exercises/inner-classes/inner-classes03","docId":"exercises/inner-classes/inner-classes03","unlisted":false},{"type":"link","label":"InnerClasses04","href":"/java-docs/exercises/inner-classes/inner-classes04","docId":"exercises/inner-classes/inner-classes04","unlisted":false}],"href":"/java-docs/exercises/inner-classes/"},{"type":"category","label":"Lambda-Ausdr\xfccke (Lambdas)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Lambdas01","href":"/java-docs/exercises/lambdas/lambdas01","docId":"exercises/lambdas/lambdas01","unlisted":false},{"type":"link","label":"Lambdas02","href":"/java-docs/exercises/lambdas/lambdas02","docId":"exercises/lambdas/lambdas02","unlisted":false},{"type":"link","label":"Lambdas03","href":"/java-docs/exercises/lambdas/lambdas03","docId":"exercises/lambdas/lambdas03","unlisted":false},{"type":"link","label":"Lambdas04","href":"/java-docs/exercises/lambdas/lambdas04","docId":"exercises/lambdas/lambdas04","unlisted":false},{"type":"link","label":"Lambdas05","href":"/java-docs/exercises/lambdas/lambdas05","docId":"exercises/lambdas/lambdas05","unlisted":false}],"href":"/java-docs/exercises/lambdas/"},{"type":"category","label":"Generische Programmierung","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Generics01","href":"/java-docs/exercises/generics/generics01","docId":"exercises/generics/generics01","unlisted":false},{"type":"link","label":"Generics02","href":"/java-docs/exercises/generics/generics02","docId":"exercises/generics/generics02","unlisted":false},{"type":"link","label":"Generics03","href":"/java-docs/exercises/generics/generics03","docId":"exercises/generics/generics03","unlisted":false},{"type":"link","label":"Generics04","href":"/java-docs/exercises/generics/generics04","docId":"exercises/generics/generics04","unlisted":false}],"href":"/java-docs/exercises/generics/"},{"type":"category","label":"Assoziativspeicher (Maps)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Maps01","href":"/java-docs/exercises/maps/maps01","docId":"exercises/maps/maps01","unlisted":false},{"type":"link","label":"Maps02","href":"/java-docs/exercises/maps/maps02","docId":"exercises/maps/maps02","unlisted":false}],"href":"/java-docs/exercises/maps/"},{"type":"category","label":"Optionals","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Optionals01","href":"/java-docs/exercises/optionals/optionals01","docId":"exercises/optionals/optionals01","unlisted":false},{"type":"link","label":"Optionals02","href":"/java-docs/exercises/optionals/optionals02","docId":"exercises/optionals/optionals02","unlisted":false},{"type":"link","label":"Optionals03","href":"/java-docs/exercises/optionals/optionals03","docId":"exercises/optionals/optionals03","unlisted":false}],"href":"/java-docs/exercises/optionals/"},{"type":"category","label":"Die Java Stream API","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"JavaStreamAPI01","href":"/java-docs/exercises/java-stream-api/java-stream-api01","docId":"exercises/java-stream-api/java-stream-api01","unlisted":false},{"type":"link","label":"JavaStreamAPI02","href":"/java-docs/exercises/java-stream-api/java-stream-api02","docId":"exercises/java-stream-api/java-stream-api02","unlisted":false}],"href":"/java-docs/exercises/java-stream-api/"},{"type":"category","label":"Komponententests (Unit-Tests)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"UnitTests01","href":"/java-docs/exercises/unit-tests/unit-tests01","docId":"exercises/unit-tests/unit-tests01","unlisted":false},{"type":"link","label":"UnitTests02","href":"/java-docs/exercises/unit-tests/unit-tests02","docId":"exercises/unit-tests/unit-tests02","unlisted":false},{"type":"link","label":"UnitTests03","href":"/java-docs/exercises/unit-tests/unit-tests03","docId":"exercises/unit-tests/unit-tests03","unlisted":false},{"type":"link","label":"UnitTests04","href":"/java-docs/exercises/unit-tests/unit-tests04","docId":"exercises/unit-tests/unit-tests04","unlisted":false}],"href":"/java-docs/exercises/unit-tests/"},{"type":"category","label":"Datenstr\xf6me (IO-Streams)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"IOStreams01","href":"/java-docs/exercises/io-streams/io-streams01","docId":"exercises/io-streams/io-streams01","unlisted":false},{"type":"link","label":"IOStreams02","href":"/java-docs/exercises/io-streams/io-streams02","docId":"exercises/io-streams/io-streams02","unlisted":false}],"href":"/java-docs/exercises/io-streams/"}],"examExercisesSidebar":[{"type":"category","label":"Programmierung 1","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Kartenausteiler","href":"/java-docs/exam-exercises/exam-exercises-java1/cards-dealer","docId":"exam-exercises/exam-exercises-java1/cards-dealer","unlisted":false},{"type":"link","label":"Kassensystem","href":"/java-docs/exam-exercises/exam-exercises-java1/cashier-system","docId":"exam-exercises/exam-exercises-java1/cashier-system","unlisted":false},{"type":"link","label":"Weihnachtsbaum","href":"/java-docs/exam-exercises/exam-exercises-java1/christmas-tree","docId":"exam-exercises/exam-exercises-java1/christmas-tree","unlisted":false},{"type":"link","label":"Pl\xe4tzchendose","href":"/java-docs/exam-exercises/exam-exercises-java1/cookie-jar","docId":"exam-exercises/exam-exercises-java1/cookie-jar","unlisted":false},{"type":"link","label":"Kreatur","href":"/java-docs/exam-exercises/exam-exercises-java1/creature","docId":"exam-exercises/exam-exercises-java1/creature","unlisted":false},{"type":"link","label":"W\xfcrfelspiele","href":"/java-docs/exam-exercises/exam-exercises-java1/dice-games","docId":"exam-exercises/exam-exercises-java1/dice-games","unlisted":false},{"type":"link","label":"Fast Food","href":"/java-docs/exam-exercises/exam-exercises-java1/fast-food","docId":"exam-exercises/exam-exercises-java1/fast-food","unlisted":false},{"type":"link","label":"Geschenkesack","href":"/java-docs/exam-exercises/exam-exercises-java1/gift-bag","docId":"exam-exercises/exam-exercises-java1/gift-bag","unlisted":false},{"type":"link","label":"Tiefgarage","href":"/java-docs/exam-exercises/exam-exercises-java1/parking-garage","docId":"exam-exercises/exam-exercises-java1/parking-garage","unlisted":false},{"type":"link","label":"Geometrische Form","href":"/java-docs/exam-exercises/exam-exercises-java1/shape","docId":"exam-exercises/exam-exercises-java1/shape","unlisted":false},{"type":"link","label":"Kurs","href":"/java-docs/exam-exercises/exam-exercises-java1/student-course","docId":"exam-exercises/exam-exercises-java1/student-course","unlisted":false},{"type":"link","label":"Zoo","href":"/java-docs/exam-exercises/exam-exercises-java1/zoo","docId":"exam-exercises/exam-exercises-java1/zoo","unlisted":false}],"href":"/java-docs/exam-exercises/exam-exercises-java1/"},{"type":"category","label":"Programmierung 2","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Tante-Emma-Laden","href":"/java-docs/exam-exercises/exam-exercises-java2/corner-shop","docId":"exam-exercises/exam-exercises-java2/corner-shop","unlisted":false},{"type":"link","label":"W\xf6rterbuch","href":"/java-docs/exam-exercises/exam-exercises-java2/dictionary","docId":"exam-exercises/exam-exercises-java2/dictionary","unlisted":false},{"type":"link","label":"Personalverwaltung","href":"/java-docs/exam-exercises/exam-exercises-java2/human-resources","docId":"exam-exercises/exam-exercises-java2/human-resources","unlisted":false},{"type":"link","label":"Stellenangebot","href":"/java-docs/exam-exercises/exam-exercises-java2/job-offer","docId":"exam-exercises/exam-exercises-java2/job-offer","unlisted":false},{"type":"link","label":"Lego-Baustein","href":"/java-docs/exam-exercises/exam-exercises-java2/lego-brick","docId":"exam-exercises/exam-exercises-java2/lego-brick","unlisted":false},{"type":"link","label":"Bibliothek","href":"/java-docs/exam-exercises/exam-exercises-java2/library","docId":"exam-exercises/exam-exercises-java2/library","unlisted":false},{"type":"link","label":"Messdaten","href":"/java-docs/exam-exercises/exam-exercises-java2/measurement-data","docId":"exam-exercises/exam-exercises-java2/measurement-data","unlisted":false},{"type":"link","label":"Smartphone-Shop","href":"/java-docs/exam-exercises/exam-exercises-java2/phone-store","docId":"exam-exercises/exam-exercises-java2/phone-store","unlisted":false},{"type":"link","label":"Planeten","href":"/java-docs/exam-exercises/exam-exercises-java2/planets","docId":"exam-exercises/exam-exercises-java2/planets","unlisted":false},{"type":"link","label":"Einkaufsportal","href":"/java-docs/exam-exercises/exam-exercises-java2/shopping-portal","docId":"exam-exercises/exam-exercises-java2/shopping-portal","unlisted":false},{"type":"link","label":"Raumstation","href":"/java-docs/exam-exercises/exam-exercises-java2/space-station","docId":"exam-exercises/exam-exercises-java2/space-station","unlisted":false},{"type":"link","label":"Panzer","href":"/java-docs/exam-exercises/exam-exercises-java2/tanks","docId":"exam-exercises/exam-exercises-java2/tanks","unlisted":false},{"type":"link","label":"Team","href":"/java-docs/exam-exercises/exam-exercises-java2/team","docId":"exam-exercises/exam-exercises-java2/team","unlisted":false},{"type":"link","label":"Videosammlung","href":"/java-docs/exam-exercises/exam-exercises-java2/video-collection","docId":"exam-exercises/exam-exercises-java2/video-collection","unlisted":false}],"href":"/java-docs/exam-exercises/exam-exercises-java2/"}],"additionalMaterialSidebar":[{"type":"category","label":"Anleitungen","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Kommandozeile verwenden","href":"/java-docs/additional-material/instructions/use-cli","docId":"additional-material/instructions/use-cli","unlisted":false},{"type":"link","label":"Eclipse einrichten","href":"/java-docs/additional-material/instructions/setup-eclipse","docId":"additional-material/instructions/setup-eclipse","unlisted":false},{"type":"link","label":"Git in Eclipse verwenden","href":"/java-docs/additional-material/instructions/use-git","docId":"additional-material/instructions/use-git","unlisted":false}],"href":"/java-docs/additional-material/instructions/"},{"type":"category","label":"Daniel (Programmierung 1)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Musterklausur","href":"/java-docs/additional-material/daniel-java1/sample-exam","docId":"additional-material/daniel-java1/sample-exam","unlisted":false},{"type":"link","label":"Cheatsheet","href":"/java-docs/additional-material/daniel-java1/cheatsheet","docId":"additional-material/daniel-java1/cheatsheet","unlisted":false},{"type":"link","label":"Klausurergebnisse","href":"/java-docs/additional-material/daniel-java1/exam-results","docId":"additional-material/daniel-java1/exam-results","unlisted":false}],"href":"/java-docs/additional-material/daniel-java1/"},{"type":"category","label":"Daniel (Programmierung 2)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Musterklausur","href":"/java-docs/additional-material/daniel-java2/sample-exam","docId":"additional-material/daniel-java2/sample-exam","unlisted":false},{"type":"link","label":"Cheatsheet","href":"/java-docs/additional-material/daniel-java2/cheatsheet","docId":"additional-material/daniel-java2/cheatsheet","unlisted":false},{"type":"link","label":"Klausurergebnisse","href":"/java-docs/additional-material/daniel-java2/exam-results","docId":"additional-material/daniel-java2/exam-results","unlisted":false}],"href":"/java-docs/additional-material/daniel-java2/"},{"type":"link","label":"Steffen","href":"/java-docs/additional-material/steffen","docId":"additional-material/steffen","unlisted":false}]},"docs":{"additional-material/daniel-java1/cheatsheet":{"id":"additional-material/daniel-java1/cheatsheet","title":"Cheatsheet","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/daniel-java1/daniel-java1":{"id":"additional-material/daniel-java1/daniel-java1","title":"Daniel (Programmierung 1)","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/daniel-java1/exam-results":{"id":"additional-material/daniel-java1/exam-results","title":"Klausurergebnisse","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/daniel-java1/sample-exam":{"id":"additional-material/daniel-java1/sample-exam","title":"Musterklausur","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/daniel-java2/cheatsheet":{"id":"additional-material/daniel-java2/cheatsheet","title":"Cheatsheet","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/daniel-java2/daniel-java2":{"id":"additional-material/daniel-java2/daniel-java2","title":"Daniel (Programmierung 2)","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/daniel-java2/exam-results":{"id":"additional-material/daniel-java2/exam-results","title":"Klausurergebnisse","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/daniel-java2/sample-exam":{"id":"additional-material/daniel-java2/sample-exam","title":"Musterklausur","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/instructions/instructions":{"id":"additional-material/instructions/instructions","title":"Anleitungen","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/instructions/setup-eclipse":{"id":"additional-material/instructions/setup-eclipse","title":"Eclipse einrichten","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/instructions/use-cli":{"id":"additional-material/instructions/use-cli","title":"Kommandozeile verwenden","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/instructions/use-git":{"id":"additional-material/instructions/use-git","title":"Git in Eclipse verwenden","description":"","sidebar":"additionalMaterialSidebar"},"additional-material/steffen":{"id":"additional-material/steffen","title":"Steffen","description":"","sidebar":"additionalMaterialSidebar"},"documentation/abstract-and-final":{"id":"documentation/abstract-and-final","title":"Abstrakte und finale Klassen und Methoden","description":"","sidebar":"documentationSidebar"},"documentation/array-lists":{"id":"documentation/array-lists","title":"Feldbasierte Listen (ArrayLists)","description":"","sidebar":"documentationSidebar"},"documentation/arrays":{"id":"documentation/arrays","title":"Felder (Arrays)","description":"","sidebar":"documentationSidebar"},"documentation/calculations":{"id":"documentation/calculations","title":"Mathematische Berechnungen","description":"","sidebar":"documentationSidebar"},"documentation/class-structure":{"id":"documentation/class-structure","title":"Aufbau einer Java-Klasse","description":"","sidebar":"documentationSidebar"},"documentation/coding":{"id":"documentation/coding","title":"Programmieren","description":"","sidebar":"documentationSidebar"},"documentation/comparators":{"id":"documentation/comparators","title":"Komparatoren","description":"","sidebar":"documentationSidebar"},"documentation/console-applications":{"id":"documentation/console-applications","title":"Konsolenanwendungen","description":"","sidebar":"documentationSidebar"},"documentation/control-structures/cases":{"id":"documentation/control-structures/cases","title":"Verzweigungen","description":"","sidebar":"documentationSidebar"},"documentation/control-structures/control-structures":{"id":"documentation/control-structures/control-structures","title":"Kontrollstrukturen","description":"","sidebar":"documentationSidebar"},"documentation/control-structures/loops":{"id":"documentation/control-structures/loops","title":"Schleifen","description":"","sidebar":"documentationSidebar"},"documentation/data-objects":{"id":"documentation/data-objects","title":"Datenobjekte","description":"","sidebar":"documentationSidebar"},"documentation/data-types":{"id":"documentation/data-types","title":"Datentypen","description":"","sidebar":"documentationSidebar"},"documentation/design":{"id":"documentation/design","title":"Softwaredesign","description":"","sidebar":"documentationSidebar"},"documentation/enumerations":{"id":"documentation/enumerations","title":"Aufz\xe4hlungen (Enumerations)","description":"","sidebar":"documentationSidebar"},"documentation/exceptions":{"id":"documentation/exceptions","title":"Ausnahmen (Exceptions)","description":"","sidebar":"documentationSidebar"},"documentation/generics":{"id":"documentation/generics","title":"Generische Programmierung","description":"","sidebar":"documentationSidebar"},"documentation/inheritance":{"id":"documentation/inheritance","title":"Vererbung","description":"","sidebar":"documentationSidebar"},"documentation/inner-classes":{"id":"documentation/inner-classes","title":"Innere Klassen (Inner Classes)","description":"","sidebar":"documentationSidebar"},"documentation/interfaces":{"id":"documentation/interfaces","title":"Schnittstellen (Interfaces)","description":"","sidebar":"documentationSidebar"},"documentation/introduction":{"id":"documentation/introduction","title":"Einf\xfchrung","description":"","sidebar":"documentationSidebar"},"documentation/io-streams":{"id":"documentation/io-streams","title":"Datenstr\xf6me (IO-Streams)","description":"","sidebar":"documentationSidebar"},"documentation/java-api/dates-and-times":{"id":"documentation/java-api/dates-and-times","title":"Datums- und Zeitangaben","description":"","sidebar":"documentationSidebar"},"documentation/java-api/files":{"id":"documentation/java-api/files","title":"Dateien und Verzeichnisse","description":"","sidebar":"documentationSidebar"},"documentation/java-api/java-api":{"id":"documentation/java-api/java-api","title":"Die Java API","description":"","sidebar":"documentationSidebar"},"documentation/java-api/wrappers":{"id":"documentation/java-api/wrappers","title":"Wrapper-Klassen","description":"","sidebar":"documentationSidebar"},"documentation/java-stream-api":{"id":"documentation/java-stream-api","title":"Die Java Stream API","description":"","sidebar":"documentationSidebar"},"documentation/lambdas":{"id":"documentation/lambdas","title":"Lambda-Ausdr\xfccke (Lambdas)","description":"","sidebar":"documentationSidebar"},"documentation/lists":{"id":"documentation/lists","title":"Listen","description":"","sidebar":"documentationSidebar"},"documentation/maps":{"id":"documentation/maps","title":"Assoziativspeicher (Maps)","description":"","sidebar":"documentationSidebar"},"documentation/object":{"id":"documentation/object","title":"Die Mutter aller Klassen","description":"","sidebar":"documentationSidebar"},"documentation/oo":{"id":"documentation/oo","title":"Objektorientierte Programmierung","description":"","sidebar":"documentationSidebar"},"documentation/operators":{"id":"documentation/operators","title":"Operatoren","description":"","sidebar":"documentationSidebar"},"documentation/optionals":{"id":"documentation/optionals","title":"Optionals","description":"","sidebar":"documentationSidebar"},"documentation/polymorphy":{"id":"documentation/polymorphy","title":"(Dynamische) Polymorphie","description":"","sidebar":"documentationSidebar"},"documentation/pseudo-random-numbers":{"id":"documentation/pseudo-random-numbers","title":"Pseudozufallszahlen","description":"","sidebar":"documentationSidebar"},"documentation/records":{"id":"documentation/records","title":"Datenklassen (Records)","description":"","sidebar":"documentationSidebar"},"documentation/strings":{"id":"documentation/strings","title":"Zeichenketten (Strings)","description":"","sidebar":"documentationSidebar"},"documentation/tests":{"id":"documentation/tests","title":"Softwaretests","description":"","sidebar":"documentationSidebar"},"documentation/uml/activity-diagrams":{"id":"documentation/uml/activity-diagrams","title":"Aktivit\xe4tsdiagramme","description":"","sidebar":"documentationSidebar"},"documentation/uml/class-diagrams":{"id":"documentation/uml/class-diagrams","title":"Klassendiagramme","description":"","sidebar":"documentationSidebar"},"documentation/uml/uml":{"id":"documentation/uml/uml","title":"Darstellung von Klassen und Programmabl\xe4ufen","description":"","sidebar":"documentationSidebar"},"documentation/unit-tests":{"id":"documentation/unit-tests","title":"Komponententests (Unit Tests)","description":"","sidebar":"documentationSidebar"},"exam-exercises/exam-exercises-java1/cards-dealer":{"id":"exam-exercises/exam-exercises-java1/cards-dealer","title":"Kartenausteiler","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/cashier-system":{"id":"exam-exercises/exam-exercises-java1/cashier-system","title":"Kassensystem","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/christmas-tree":{"id":"exam-exercises/exam-exercises-java1/christmas-tree","title":"Weihnachtsbaum","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/cookie-jar":{"id":"exam-exercises/exam-exercises-java1/cookie-jar","title":"Pl\xe4tzchendose","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/creature":{"id":"exam-exercises/exam-exercises-java1/creature","title":"Kreatur","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/dice-games":{"id":"exam-exercises/exam-exercises-java1/dice-games","title":"W\xfcrfelspiele","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/exam-exercises-java1":{"id":"exam-exercises/exam-exercises-java1/exam-exercises-java1","title":"Programmierung 1","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/fast-food":{"id":"exam-exercises/exam-exercises-java1/fast-food","title":"Fast Food","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/gift-bag":{"id":"exam-exercises/exam-exercises-java1/gift-bag","title":"Geschenkesack","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/parking-garage":{"id":"exam-exercises/exam-exercises-java1/parking-garage","title":"Tiefgarage","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/shape":{"id":"exam-exercises/exam-exercises-java1/shape","title":"Geometrische Form","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/student-course":{"id":"exam-exercises/exam-exercises-java1/student-course","title":"Kurs","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java1/zoo":{"id":"exam-exercises/exam-exercises-java1/zoo","title":"Zoo","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/corner-shop":{"id":"exam-exercises/exam-exercises-java2/corner-shop","title":"Tante-Emma-Laden","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/dictionary":{"id":"exam-exercises/exam-exercises-java2/dictionary","title":"W\xf6rterbuch","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/exam-exercises-java2":{"id":"exam-exercises/exam-exercises-java2/exam-exercises-java2","title":"Programmierung 2","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/human-resources":{"id":"exam-exercises/exam-exercises-java2/human-resources","title":"Personalverwaltung","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/job-offer":{"id":"exam-exercises/exam-exercises-java2/job-offer","title":"Stellenangebot","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/lego-brick":{"id":"exam-exercises/exam-exercises-java2/lego-brick","title":"Lego-Baustein","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/library":{"id":"exam-exercises/exam-exercises-java2/library","title":"Bibliothek","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/measurement-data":{"id":"exam-exercises/exam-exercises-java2/measurement-data","title":"Messdaten","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/phone-store":{"id":"exam-exercises/exam-exercises-java2/phone-store","title":"Smartphone-Shop","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/planets":{"id":"exam-exercises/exam-exercises-java2/planets","title":"Planeten","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/shopping-portal":{"id":"exam-exercises/exam-exercises-java2/shopping-portal","title":"Einkaufsportal","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/space-station":{"id":"exam-exercises/exam-exercises-java2/space-station","title":"Raumstation","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/tanks":{"id":"exam-exercises/exam-exercises-java2/tanks","title":"Panzer","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/team":{"id":"exam-exercises/exam-exercises-java2/team","title":"Team","description":"","sidebar":"examExercisesSidebar"},"exam-exercises/exam-exercises-java2/video-collection":{"id":"exam-exercises/exam-exercises-java2/video-collection","title":"Videosammlung","description":"","sidebar":"examExercisesSidebar"},"exercises/abstract-and-final/abstract-and-final":{"id":"exercises/abstract-and-final/abstract-and-final","title":"Abstrakte und finale Klassen und Methoden","description":"","sidebar":"exercisesSidebar"},"exercises/abstract-and-final/abstract-and-final01":{"id":"exercises/abstract-and-final/abstract-and-final01","title":"AbstractAndFinal01","description":"","sidebar":"exercisesSidebar"},"exercises/arrays/arrays":{"id":"exercises/arrays/arrays","title":"Felder (Arrays)","description":"","sidebar":"exercisesSidebar"},"exercises/arrays/arrays01":{"id":"exercises/arrays/arrays01","title":"Arrays01","description":"","sidebar":"exercisesSidebar"},"exercises/arrays/arrays02":{"id":"exercises/arrays/arrays02","title":"Arrays02","description":"","sidebar":"exercisesSidebar"},"exercises/arrays/arrays03":{"id":"exercises/arrays/arrays03","title":"Arrays03","description":"","sidebar":"exercisesSidebar"},"exercises/arrays/arrays04":{"id":"exercises/arrays/arrays04","title":"Arrays04","description":"","sidebar":"exercisesSidebar"},"exercises/arrays/arrays05":{"id":"exercises/arrays/arrays05","title":"Arrays05","description":"","sidebar":"exercisesSidebar"},"exercises/arrays/arrays06":{"id":"exercises/arrays/arrays06","title":"Arrays06","description":"","sidebar":"exercisesSidebar"},"exercises/class-structure/class-structure":{"id":"exercises/class-structure/class-structure","title":"Aufbau einer Java-Klasse","description":"","sidebar":"exercisesSidebar"},"exercises/class-structure/class-structure01":{"id":"exercises/class-structure/class-structure01","title":"ClassStructure01","description":"","sidebar":"exercisesSidebar"},"exercises/coding/coding":{"id":"exercises/coding/coding","title":"Programmieren","description":"","sidebar":"exercisesSidebar"},"exercises/comparators/comparators":{"id":"exercises/comparators/comparators","title":"Komparatoren","description":"","sidebar":"exercisesSidebar"},"exercises/comparators/comparators01":{"id":"exercises/comparators/comparators01","title":"Comparators01","description":"","sidebar":"exercisesSidebar"},"exercises/comparators/comparators02":{"id":"exercises/comparators/comparators02","title":"Comparators02","description":"","sidebar":"exercisesSidebar"},"exercises/console-applications/console-applications":{"id":"exercises/console-applications/console-applications","title":"Konsolenanwendungen","description":"","sidebar":"exercisesSidebar"},"exercises/console-applications/console-applications01":{"id":"exercises/console-applications/console-applications01","title":"ConsoleApplications01","description":"","sidebar":"exercisesSidebar"},"exercises/console-applications/console-applications02":{"id":"exercises/console-applications/console-applications02","title":"ConsoleApplications02","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/cases01":{"id":"exercises/control-structures/cases01","title":"Cases01","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/cases02":{"id":"exercises/control-structures/cases02","title":"Cases02","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/cases03":{"id":"exercises/control-structures/cases03","title":"Cases03","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/cases04":{"id":"exercises/control-structures/cases04","title":"Cases04","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/cases05":{"id":"exercises/control-structures/cases05","title":"Cases05","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/cases06":{"id":"exercises/control-structures/cases06","title":"Cases06","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/control-structures":{"id":"exercises/control-structures/control-structures","title":"Kontrollstrukturen","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/loops01":{"id":"exercises/control-structures/loops01","title":"Loops01","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/loops02":{"id":"exercises/control-structures/loops02","title":"Loops02","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/loops03":{"id":"exercises/control-structures/loops03","title":"Loops03","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/loops04":{"id":"exercises/control-structures/loops04","title":"Loops04","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/loops05":{"id":"exercises/control-structures/loops05","title":"Loops05","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/loops06":{"id":"exercises/control-structures/loops06","title":"Loops06","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/loops07":{"id":"exercises/control-structures/loops07","title":"Loops07","description":"","sidebar":"exercisesSidebar"},"exercises/control-structures/loops08":{"id":"exercises/control-structures/loops08","title":"Loops08","description":"","sidebar":"exercisesSidebar"},"exercises/data-objects/data-objects":{"id":"exercises/data-objects/data-objects","title":"Datenobjekte","description":"","sidebar":"exercisesSidebar"},"exercises/data-objects/data-objects01":{"id":"exercises/data-objects/data-objects01","title":"DataObjects01","description":"","sidebar":"exercisesSidebar"},"exercises/data-objects/data-objects02":{"id":"exercises/data-objects/data-objects02","title":"DataObjects02","description":"","sidebar":"exercisesSidebar"},"exercises/enumerations/enumerations":{"id":"exercises/enumerations/enumerations","title":"Aufz\xe4hlungen (Enumerations)","description":"","sidebar":"exercisesSidebar"},"exercises/enumerations/enumerations01":{"id":"exercises/enumerations/enumerations01","title":"Enumerations01","description":"","sidebar":"exercisesSidebar"},"exercises/exceptions/exceptions":{"id":"exercises/exceptions/exceptions","title":"Ausnahmen (Exceptions)","description":"","sidebar":"exercisesSidebar"},"exercises/exceptions/exceptions01":{"id":"exercises/exceptions/exceptions01","title":"Exceptions01","description":"","sidebar":"exercisesSidebar"},"exercises/exceptions/exceptions02":{"id":"exercises/exceptions/exceptions02","title":"Exceptions02","description":"","sidebar":"exercisesSidebar"},"exercises/exceptions/exceptions03":{"id":"exercises/exceptions/exceptions03","title":"Exceptions03","description":"","sidebar":"exercisesSidebar"},"exercises/generics/generics":{"id":"exercises/generics/generics","title":"Generische Programmierung","description":"","sidebar":"exercisesSidebar"},"exercises/generics/generics01":{"id":"exercises/generics/generics01","title":"Generics01","description":"","sidebar":"exercisesSidebar"},"exercises/generics/generics02":{"id":"exercises/generics/generics02","title":"Generics02","description":"","sidebar":"exercisesSidebar"},"exercises/generics/generics03":{"id":"exercises/generics/generics03","title":"Generics03","description":"","sidebar":"exercisesSidebar"},"exercises/generics/generics04":{"id":"exercises/generics/generics04","title":"Generics04","description":"","sidebar":"exercisesSidebar"},"exercises/inner-classes/inner-classes":{"id":"exercises/inner-classes/inner-classes","title":"Innere Klassen (Inner Classes)","description":"","sidebar":"exercisesSidebar"},"exercises/inner-classes/inner-classes01":{"id":"exercises/inner-classes/inner-classes01","title":"InnerClasses01","description":"","sidebar":"exercisesSidebar"},"exercises/inner-classes/inner-classes02":{"id":"exercises/inner-classes/inner-classes02","title":"InnerClasses02","description":"","sidebar":"exercisesSidebar"},"exercises/inner-classes/inner-classes03":{"id":"exercises/inner-classes/inner-classes03","title":"InnerClasses03","description":"","sidebar":"exercisesSidebar"},"exercises/inner-classes/inner-classes04":{"id":"exercises/inner-classes/inner-classes04","title":"InnerClasses04","description":"","sidebar":"exercisesSidebar"},"exercises/interfaces/interfaces":{"id":"exercises/interfaces/interfaces","title":"Schnittstellen (Interfaces)","description":"","sidebar":"exercisesSidebar"},"exercises/interfaces/interfaces01":{"id":"exercises/interfaces/interfaces01","title":"Interfaces01","description":"","sidebar":"exercisesSidebar"},"exercises/io-streams/io-streams":{"id":"exercises/io-streams/io-streams","title":"Datenstr\xf6me (IO-Streams)","description":"","sidebar":"exercisesSidebar"},"exercises/io-streams/io-streams01":{"id":"exercises/io-streams/io-streams01","title":"IOStreams01","description":"","sidebar":"exercisesSidebar"},"exercises/io-streams/io-streams02":{"id":"exercises/io-streams/io-streams02","title":"IOStreams02","description":"","sidebar":"exercisesSidebar"},"exercises/java-api/java-api":{"id":"exercises/java-api/java-api","title":"Die Java API","description":"","sidebar":"exercisesSidebar"},"exercises/java-api/java-api01":{"id":"exercises/java-api/java-api01","title":"JavaAPI01","description":"","sidebar":"exercisesSidebar"},"exercises/java-api/java-api02":{"id":"exercises/java-api/java-api02","title":"JavaAPI02","description":"","sidebar":"exercisesSidebar"},"exercises/java-api/java-api03":{"id":"exercises/java-api/java-api03","title":"JavaAPI03","description":"","sidebar":"exercisesSidebar"},"exercises/java-api/java-api04":{"id":"exercises/java-api/java-api04","title":"JavaAPI04","description":"","sidebar":"exercisesSidebar"},"exercises/java-stream-api/java-stream-api":{"id":"exercises/java-stream-api/java-stream-api","title":"Die Java Stream API","description":"","sidebar":"exercisesSidebar"},"exercises/java-stream-api/java-stream-api01":{"id":"exercises/java-stream-api/java-stream-api01","title":"JavaStreamAPI01","description":"","sidebar":"exercisesSidebar"},"exercises/java-stream-api/java-stream-api02":{"id":"exercises/java-stream-api/java-stream-api02","title":"JavaStreamAPI02","description":"","sidebar":"exercisesSidebar"},"exercises/lambdas/lambdas":{"id":"exercises/lambdas/lambdas","title":"Lambda-Ausdr\xfccke (Lambdas)","description":"","sidebar":"exercisesSidebar"},"exercises/lambdas/lambdas01":{"id":"exercises/lambdas/lambdas01","title":"Lambdas01","description":"","sidebar":"exercisesSidebar"},"exercises/lambdas/lambdas02":{"id":"exercises/lambdas/lambdas02","title":"Lambdas02","description":"","sidebar":"exercisesSidebar"},"exercises/lambdas/lambdas03":{"id":"exercises/lambdas/lambdas03","title":"Lambdas03","description":"","sidebar":"exercisesSidebar"},"exercises/lambdas/lambdas04":{"id":"exercises/lambdas/lambdas04","title":"Lambdas04","description":"","sidebar":"exercisesSidebar"},"exercises/lambdas/lambdas05":{"id":"exercises/lambdas/lambdas05","title":"Lambdas05","description":"","sidebar":"exercisesSidebar"},"exercises/maps/maps":{"id":"exercises/maps/maps","title":"Assoziativspeicher (Maps)","description":"","sidebar":"exercisesSidebar"},"exercises/maps/maps01":{"id":"exercises/maps/maps01","title":"Maps01","description":"","sidebar":"exercisesSidebar"},"exercises/maps/maps02":{"id":"exercises/maps/maps02","title":"Maps02","description":"","sidebar":"exercisesSidebar"},"exercises/oo/oo":{"id":"exercises/oo/oo","title":"Objektorientierte Programmierung","description":"","sidebar":"exercisesSidebar"},"exercises/oo/oo01":{"id":"exercises/oo/oo01","title":"OO01","description":"","sidebar":"exercisesSidebar"},"exercises/oo/oo02":{"id":"exercises/oo/oo02","title":"OO02","description":"","sidebar":"exercisesSidebar"},"exercises/oo/oo03":{"id":"exercises/oo/oo03","title":"OO03","description":"","sidebar":"exercisesSidebar"},"exercises/oo/oo04":{"id":"exercises/oo/oo04","title":"OO04","description":"","sidebar":"exercisesSidebar"},"exercises/oo/oo05":{"id":"exercises/oo/oo05","title":"OO05","description":"","sidebar":"exercisesSidebar"},"exercises/oo/oo06":{"id":"exercises/oo/oo06","title":"OO06","description":"","sidebar":"exercisesSidebar"},"exercises/oo/oo07":{"id":"exercises/oo/oo07","title":"OO07","description":"","sidebar":"exercisesSidebar"},"exercises/operators/operators":{"id":"exercises/operators/operators","title":"Operatoren","description":"","sidebar":"exercisesSidebar"},"exercises/operators/operators01":{"id":"exercises/operators/operators01","title":"Operators01","description":"","sidebar":"exercisesSidebar"},"exercises/operators/operators02":{"id":"exercises/operators/operators02","title":"Operators02","description":"","sidebar":"exercisesSidebar"},"exercises/operators/operators03":{"id":"exercises/operators/operators03","title":"Operators03","description":"","sidebar":"exercisesSidebar"},"exercises/optionals/optionals":{"id":"exercises/optionals/optionals","title":"Optionals","description":"","sidebar":"exercisesSidebar"},"exercises/optionals/optionals01":{"id":"exercises/optionals/optionals01","title":"Optionals01","description":"","sidebar":"exercisesSidebar"},"exercises/optionals/optionals02":{"id":"exercises/optionals/optionals02","title":"Optionals02","description":"","sidebar":"exercisesSidebar"},"exercises/optionals/optionals03":{"id":"exercises/optionals/optionals03","title":"Optionals03","description":"","sidebar":"exercisesSidebar"},"exercises/polymorphy/polymorphy":{"id":"exercises/polymorphy/polymorphy","title":"Polymorphie","description":"","sidebar":"exercisesSidebar"},"exercises/polymorphy/polymorphy01":{"id":"exercises/polymorphy/polymorphy01","title":"Polymorphy01","description":"","sidebar":"exercisesSidebar"},"exercises/polymorphy/polymorphy02":{"id":"exercises/polymorphy/polymorphy02","title":"Polymorphy02","description":"","sidebar":"exercisesSidebar"},"exercises/polymorphy/polymorphy03":{"id":"exercises/polymorphy/polymorphy03","title":"Polymorphy03","description":"","sidebar":"exercisesSidebar"},"exercises/polymorphy/polymorphy04":{"id":"exercises/polymorphy/polymorphy04","title":"Polymorphy04","description":"","sidebar":"exercisesSidebar"},"exercises/uml/activity-diagrams01":{"id":"exercises/uml/activity-diagrams01","title":"ActivityDiagrams01","description":"","sidebar":"exercisesSidebar"},"exercises/uml/class-diagrams01":{"id":"exercises/uml/class-diagrams01","title":"ClassDiagrams01","description":"","sidebar":"exercisesSidebar"},"exercises/uml/class-diagrams02":{"id":"exercises/uml/class-diagrams02","title":"ClassDiagrams02","description":"","sidebar":"exercisesSidebar"},"exercises/uml/class-diagrams03":{"id":"exercises/uml/class-diagrams03","title":"ClassDiagrams03","description":"","sidebar":"exercisesSidebar"},"exercises/uml/class-diagrams04":{"id":"exercises/uml/class-diagrams04","title":"ClassDiagrams04","description":"","sidebar":"exercisesSidebar"},"exercises/uml/class-diagrams05":{"id":"exercises/uml/class-diagrams05","title":"ClassDiagrams05","description":"","sidebar":"exercisesSidebar"},"exercises/uml/uml":{"id":"exercises/uml/uml","title":"Darstellung von Klassen und Programmabl\xe4ufen","description":"","sidebar":"exercisesSidebar"},"exercises/unit-tests/unit-tests":{"id":"exercises/unit-tests/unit-tests","title":"Komponententests (Unit-Tests)","description":"","sidebar":"exercisesSidebar"},"exercises/unit-tests/unit-tests01":{"id":"exercises/unit-tests/unit-tests01","title":"UnitTests01","description":"","sidebar":"exercisesSidebar"},"exercises/unit-tests/unit-tests02":{"id":"exercises/unit-tests/unit-tests02","title":"UnitTests02","description":"","sidebar":"exercisesSidebar"},"exercises/unit-tests/unit-tests03":{"id":"exercises/unit-tests/unit-tests03","title":"UnitTests03","description":"","sidebar":"exercisesSidebar"},"exercises/unit-tests/unit-tests04":{"id":"exercises/unit-tests/unit-tests04","title":"UnitTests04","description":"","sidebar":"exercisesSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/9524ef1a.e4ff51ac.js b/assets/js/9524ef1a.e4ff51ac.js new file mode 100644 index 0000000000..10279116b2 --- /dev/null +++ b/assets/js/9524ef1a.e4ff51ac.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[2586],{33669:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var i=s(85893),r=s(11151),n=s(52991);const a={title:"Algorithmen",description:"",sidebar_position:230,tags:["algorithms"]},o=void 0,c={id:"exercises/algorithms/algorithms",title:"Algorithmen",description:"",source:"@site/docs/exercises/algorithms/algorithms.mdx",sourceDirName:"exercises/algorithms",slug:"/exercises/algorithms/",permalink:"/java-docs/exercises/algorithms/",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/exercises/algorithms/algorithms.mdx",tags:[{label:"algorithms",permalink:"/java-docs/tags/algorithms"}],version:"current",sidebarPosition:230,frontMatter:{title:"Algorithmen",description:"",sidebar_position:230,tags:["algorithms"]},sidebar:"exercisesSidebar",previous:{title:"IOStreams02",permalink:"/java-docs/exercises/io-streams/io-streams02"},next:{title:"Algorithms01",permalink:"/java-docs/exercises/algorithms/algorithms01"}},l={},d=[{value:"\xdcbungsaufgaben",id:"\xfcbungsaufgaben",level:2}];function m(e){const t={h2:"h2",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h2,{id:"\xfcbungsaufgaben",children:"\xdcbungsaufgaben"}),"\n","\n","\n",(0,i.jsx)(n.Z,{})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(m,{...e})}):m(e)}},52991:(e,t,s)=>{s.d(t,{Z:()=>x});s(67294);var i=s(34334),r=s(53438),n=s(39960),a=s(13919),o=s(95999),c=s(92503);const l={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=s(85893);function m(e){let{href:t,children:s}=e;return(0,d.jsx)(n.Z,{href:t,className:(0,i.Z)("card padding--lg",l.cardContainer),children:s})}function u(e){let{href:t,icon:s,title:r,description:n}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(c.Z,{as:"h2",className:(0,i.Z)("text--truncate",l.cardTitle),title:r,children:[s," ",r]}),n&&(0,d.jsx)("p",{className:(0,i.Z)("text--truncate",l.cardDescription),title:n,children:n})]})}function h(e){let{item:t}=e;const s=(0,r.LM)(t);return s?(0,d.jsx)(u,{href:s,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,o.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function g(e){let{item:t}=e;const s=(0,a.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",i=(0,r.xz)(t.docId??void 0);return(0,d.jsx)(u,{href:t.href,icon:s,title:t.label,description:t.description??i?.description})}function p(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(g,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function f(e){let{className:t}=e;const s=(0,r.jA)();return(0,d.jsx)(x,{items:s.items,className:t})}function x(e){const{items:t,className:s}=e;if(!t)return(0,d.jsx)(f,{...e});const n=(0,r.MN)(t);return(0,d.jsx)("section",{className:(0,i.Z)("row",s),children:n.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(p,{item:e})},t)))})}},11151:(e,t,s)=>{s.d(t,{Z:()=>o,a:()=>a});var i=s(67294);const r={},n=i.createContext(r);function a(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a25b9043.58e7e041.js b/assets/js/a25b9043.58e7e041.js new file mode 100644 index 0000000000..3269dcdc0d --- /dev/null +++ b/assets/js/a25b9043.58e7e041.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[1878],{59844:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var r=t(85893),n=t(11151);const i={title:"IOStreams02",description:""},a=void 0,o={id:"exercises/io-streams/io-streams02",title:"IOStreams02",description:"",source:"@site/docs/exercises/io-streams/io-streams02.md",sourceDirName:"exercises/io-streams",slug:"/exercises/io-streams/io-streams02",permalink:"/java-docs/exercises/io-streams/io-streams02",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/exercises/io-streams/io-streams02.md",tags:[],version:"current",frontMatter:{title:"IOStreams02",description:""},sidebar:"exercisesSidebar",previous:{title:"IOStreams01",permalink:"/java-docs/exercises/io-streams/io-streams01"},next:{title:"Algorithmen",permalink:"/java-docs/exercises/algorithms/"}},c={},d=[];function l(e){const s={a:"a",code:"code",li:"li",ul:"ul",...(0,n.a)(),...e.components};return(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Passe die Klasse ",(0,r.jsx)(s.code,{children:"Student"})," aus \xdcbungsaufgabe\n",(0,r.jsx)(s.a,{href:"../io-streams/io-streams01",children:"IOStreams01"})," so an, dass Objekte der Klasse\n",(0,r.jsx)(s.code,{children:"Student"})," (de)serialisiert werden k\xf6nnen"]}),"\n",(0,r.jsxs)(s.li,{children:["Passe die ausf\xfchrbare Klasse aus \xdcbungsaufgabe\n",(0,r.jsx)(s.a,{href:"../io-streams/io-streams01",children:"IOStreams01"})," so an, dass die Objekte der Klasse\n",(0,r.jsx)(s.code,{children:"Student"})," nicht zeichenbasiert, sondern bytebasiert gelesen und geschrieben\nwerden"]}),"\n"]})}function m(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},11151:(e,s,t)=>{t.d(s,{Z:()=>o,a:()=>a});var r=t(67294);const n={},i=r.createContext(n);function a(e){const s=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),r.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a25b9043.9073a514.js b/assets/js/a25b9043.9073a514.js deleted file mode 100644 index 040bd30775..0000000000 --- a/assets/js/a25b9043.9073a514.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[1878],{59844:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>o,toc:()=>d});var r=t(85893),n=t(11151);const a={title:"IOStreams02",description:""},i=void 0,o={id:"exercises/io-streams/io-streams02",title:"IOStreams02",description:"",source:"@site/docs/exercises/io-streams/io-streams02.md",sourceDirName:"exercises/io-streams",slug:"/exercises/io-streams/io-streams02",permalink:"/java-docs/exercises/io-streams/io-streams02",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/exercises/io-streams/io-streams02.md",tags:[],version:"current",frontMatter:{title:"IOStreams02",description:""},sidebar:"exercisesSidebar",previous:{title:"IOStreams01",permalink:"/java-docs/exercises/io-streams/io-streams01"}},c={},d=[];function u(e){const s={a:"a",code:"code",li:"li",ul:"ul",...(0,n.a)(),...e.components};return(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Passe die Klasse ",(0,r.jsx)(s.code,{children:"Student"})," aus \xdcbungsaufgabe\n",(0,r.jsx)(s.a,{href:"../io-streams/io-streams01",children:"IOStreams01"})," so an, dass Objekte der Klasse\n",(0,r.jsx)(s.code,{children:"Student"})," (de)serialisiert werden k\xf6nnen"]}),"\n",(0,r.jsxs)(s.li,{children:["Passe die ausf\xfchrbare Klasse aus \xdcbungsaufgabe\n",(0,r.jsx)(s.a,{href:"../io-streams/io-streams01",children:"IOStreams01"})," so an, dass die Objekte der Klasse\n",(0,r.jsx)(s.code,{children:"Student"})," nicht zeichenbasiert, sondern bytebasiert gelesen und geschrieben\nwerden"]}),"\n"]})}function l(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},11151:(e,s,t)=>{t.d(s,{Z:()=>o,a:()=>i});var r=t(67294);const n={},a=r.createContext(n);function i(e){const s=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a3c31154.3e5805b1.js b/assets/js/a3c31154.3e5805b1.js new file mode 100644 index 0000000000..ed1538340f --- /dev/null +++ b/assets/js/a3c31154.3e5805b1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[7728],{57149:a=>{a.exports=JSON.parse('{"label":"sets","permalink":"/java-docs/tags/sets","allTagsPath":"/java-docs/tags","count":1,"items":[{"id":"documentation/java-collections-framework","title":"Java Collections Framework","description":"","permalink":"/java-docs/documentation/java-collections-framework"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/ae83292a.14950ab6.js b/assets/js/ae83292a.14950ab6.js deleted file mode 100644 index 402b3b2640..0000000000 --- a/assets/js/ae83292a.14950ab6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[3263],{24467:s=>{s.exports=JSON.parse('{"label":"collections","permalink":"/java-docs/tags/collections","allTagsPath":"/java-docs/tags","count":2,"items":[{"id":"documentation/array-lists","title":"Feldbasierte Listen (ArrayLists)","description":"","permalink":"/java-docs/documentation/array-lists"},{"id":"documentation/lists","title":"Listen","description":"","permalink":"/java-docs/documentation/lists"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/ae83292a.26f03f3f.js b/assets/js/ae83292a.26f03f3f.js new file mode 100644 index 0000000000..edadd10f74 --- /dev/null +++ b/assets/js/ae83292a.26f03f3f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[3263],{24467:a=>{a.exports=JSON.parse('{"label":"collections","permalink":"/java-docs/tags/collections","allTagsPath":"/java-docs/tags","count":3,"items":[{"id":"documentation/array-lists","title":"Feldbasierte Listen (ArrayLists)","description":"","permalink":"/java-docs/documentation/array-lists"},{"id":"documentation/java-collections-framework","title":"Java Collections Framework","description":"","permalink":"/java-docs/documentation/java-collections-framework"},{"id":"documentation/lists","title":"Listen","description":"","permalink":"/java-docs/documentation/lists"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/c38ea8d3.d691d6bc.js b/assets/js/c38ea8d3.d691d6bc.js new file mode 100644 index 0000000000..c42a4cabd1 --- /dev/null +++ b/assets/js/c38ea8d3.d691d6bc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[9742],{37410:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>a,default:()=>x,frontMatter:()=>d,metadata:()=>c,toc:()=>o});var r=t(85893),s=t(11151),i=t(74866),l=t(85162);const d={title:"Schl\xfcsseltransformationen (Hashing)",description:"",sidebar_position:225,tags:["hashing"]},a=void 0,c={id:"documentation/hashing",title:"Schl\xfcsseltransformationen (Hashing)",description:"",source:"@site/docs/documentation/hashing.mdx",sourceDirName:"documentation",slug:"/documentation/hashing",permalink:"/java-docs/documentation/hashing",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/documentation/hashing.mdx",tags:[{label:"hashing",permalink:"/java-docs/tags/hashing"}],version:"current",sidebarPosition:225,frontMatter:{title:"Schl\xfcsseltransformationen (Hashing)",description:"",sidebar_position:225,tags:["hashing"]},sidebar:"documentationSidebar",previous:{title:"Java Collections Framework",permalink:"/java-docs/documentation/java-collections-framework"},next:{title:"B\xe4ume",permalink:"/java-docs/documentation/trees"}},h={},o=[{value:"Hashtabellen",id:"hashtabellen",level:2},{value:"Hashfunktionen",id:"hashfunktionen",level:2},{value:"Kollisionen",id:"kollisionen",level:2}];function u(e){const n={admonition:"admonition",code:"code",h2:"h2",mermaid:"mermaid",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"Unter Schl\xfcsseltransformationen (Hashing) versteht man die Transformation einer\ngro\xdfen Datenmenge in eine kleinere. Die gr\xf6\xdfere Datenmenge wird dabei als\nSchl\xfcssel, die kleinere als Hashcode bezeichnet. Die Transformation erfolgt \xfcber\neine sogenannte Hashfunktion (auch Streuwertfunktion). Wichtig dabei ist, dass\nder Hashcode nur vom Zustand des Schl\xfcssels abh\xe4ngen darf."}),"\n",(0,r.jsx)(n.mermaid,{value:"flowchart\n string1(Brot) --Hashing---\x3e hash1(407)\n string2(Butter) --Hashing---\x3e hash2(630)\n string3(Milch) --Hashing---\x3e hash3(493)\n string4(Eier) --Hashing---\x3e hash4(389)"}),"\n",(0,r.jsx)(n.h2,{id:"hashtabellen",children:"Hashtabellen"}),"\n",(0,r.jsx)(n.p,{children:"Hashtabellen sind spezielle Datenstrukturen, die f\xfcr den schnellen Zugriff\nkonzipiert wurden. Mit Hilfe einer Hashfunktion wird der Index berechnet, an der\nein Schl\xfcssel gespeichert wird. Bei Hashtabellen soll durch das Hashing eine\ngleichm\xe4\xdfige Streuung der Eintr\xe4ge in der Tabelle erreicht werden. Aus diesem\nGrund werden Hashtabellen auch als Streuwerttabellen bezeichnet."}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Index"}),(0,r.jsx)(n.th,{children:"Schl\xfcssel"}),(0,r.jsx)(n.th,{children:"Hashcode"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"0"}),(0,r.jsx)(n.td,{children:"Butter"}),(0,r.jsx)(n.td,{children:"630"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"1"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"2"}),(0,r.jsx)(n.td,{children:"Brot"}),(0,r.jsx)(n.td,{children:"407"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"3"}),(0,r.jsx)(n.td,{children:"Milch"}),(0,r.jsx)(n.td,{children:"493"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"4"}),(0,r.jsx)(n.td,{children:"Eier"}),(0,r.jsx)(n.td,{children:"389"})]})]})]}),"\n",(0,r.jsx)(n.h2,{id:"hashfunktionen",children:"Hashfunktionen"}),"\n",(0,r.jsxs)(i.Z,{children:[(0,r.jsxs)(l.Z,{value:"modulo",label:"Divisionsrestmethode",default:!0,children:[(0,r.jsxs)(n.p,{children:["Die Divisionsrest-Methode stellt eine einfache und schnelle Hashfunktion dar.\nDie Berechnung des Index erfolgt dabei gem\xe4\xdf der Formel ",(0,r.jsx)(n.code,{children:"\u210e(\ud835\udc58) = \ud835\udc58 \ud835\udc5a\ud835\udc5c\ud835\udc51 \ud835\udc5a"}),"."]}),(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Schl\xfcssel"}),(0,r.jsx)(n.th,{children:"Hashcode"}),(0,r.jsx)(n.th,{children:"Index"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Brot"}),(0,r.jsx)(n.td,{children:"407"}),(0,r.jsx)(n.td,{children:"407 \ud835\udc5a\ud835\udc5c\ud835\udc51 5 = 2"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Butter"}),(0,r.jsx)(n.td,{children:"630"}),(0,r.jsx)(n.td,{children:"630 \ud835\udc5a\ud835\udc5c\ud835\udc51 5 = 0"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Milch"}),(0,r.jsx)(n.td,{children:"493"}),(0,r.jsx)(n.td,{children:"493 \ud835\udc5a\ud835\udc5c\ud835\udc51 5 = 3"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Eier"}),(0,r.jsx)(n.td,{children:"389"}),(0,r.jsx)(n.td,{children:"389 \ud835\udc5a\ud835\udc5c\ud835\udc51 5 = 4"})]})]})]}),(0,r.jsx)(n.admonition,{title:"Legende",type:"note",children:(0,r.jsx)(n.p,{children:"\u210e(\ud835\udc58) = Index, \ud835\udc58 = Hashcode, \ud835\udc5a\ud835\udc5c\ud835\udc51 = Modulo-Operation, \ud835\udc5a = Tabellengr\xf6\xdfe"})})]}),(0,r.jsxs)(l.Z,{value:"multiplication",label:"Multiplikative Methode",default:!0,children:[(0,r.jsxs)(n.p,{children:["Die Multiplikative Methode stellt eine Hashfunktion dar, die man als\nVerallgemeinerung der Divisionsrest-Methode sehen kann. Die Berechnung des Index\nerfolgt dabei gem\xe4\xdf der Formel ",(0,r.jsx)(n.code,{children:"\u210e(\ud835\udc58) = \u230a\ud835\udc5a \u2217 (\ud835\udc58 \u2217 \ud835\udc34 \ud835\udc5a\ud835\udc5c\ud835\udc51 1)\u230b"}),"."]}),(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Schl\xfcssel"}),(0,r.jsx)(n.th,{children:"Hashcode"}),(0,r.jsx)(n.th,{children:"Index"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Brot"}),(0,r.jsx)(n.td,{children:"407"}),(0,r.jsx)(n.td,{children:"\u230a5 \u2217 (407 \u2217 0,62 \ud835\udc5a\ud835\udc5c\ud835\udc51 1)\u230b = 1"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Butter"}),(0,r.jsx)(n.td,{children:"630"}),(0,r.jsx)(n.td,{children:"\u230a5 \u2217 (630 \u2217 0,62 \ud835\udc5a\ud835\udc5c\ud835\udc51 1)\u230b = 3"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Milch"}),(0,r.jsx)(n.td,{children:"493"}),(0,r.jsx)(n.td,{children:"\u230a5 \u2217 (493 \u2217 0,62 \ud835\udc5a\ud835\udc5c\ud835\udc51 1)\u230b = 3"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Eier"}),(0,r.jsx)(n.td,{children:"389"}),(0,r.jsx)(n.td,{children:"\u230a5 \u2217 (389 \u2217 0,62 \ud835\udc5a\ud835\udc5c\ud835\udc51 1)\u230b = 0"})]})]})]}),(0,r.jsx)(n.admonition,{title:"Legende",type:"note",children:(0,r.jsx)(n.p,{children:"\u210e(\ud835\udc58) = Index, \ud835\udc5a = Tabellengr\xf6\xdfe, \ud835\udc58 = Hashcode, \ud835\udc34 = Konstante, \ud835\udc5a\ud835\udc5c\ud835\udc51 =\nModulo-Operation, \u230a \u230b = untere Gau\xdfklammer"})}),(0,r.jsx)(n.admonition,{title:"Hinweis",type:"note",children:(0,r.jsx)(n.p,{children:"Als Wert f\xfcr die Konstante \ud835\udc34 wird gerne der Goldene Schnitt (~0,62) verwendet."})})]})]}),"\n",(0,r.jsx)(n.h2,{id:"kollisionen",children:"Kollisionen"}),"\n",(0,r.jsx)(n.p,{children:"Werden zu unterschiedlichen Schl\xfcsseln dieselben Indizes ermittelt, entstehen\ndadurch sogenannte Kollisionen. Um Kollisionen bestm\xf6glichen zu vermeiden, muss\neine geeignete Tabellengr\xf6\xdfe sowie eine geeignete Hashfunktion gew\xe4hlt werden.\nZur Aufl\xf6sung von Kollisionen gibt es verschiedene M\xf6glichkeiten."}),"\n",(0,r.jsxs)(i.Z,{children:[(0,r.jsxs)(l.Z,{value:"closedHashing",label:"Geschlossenes Hashing mit offener Adressierung",default:!0,children:[(0,r.jsx)(n.p,{children:"Beim geschlossenen Hashing mit offener Adressierung wird bei einer Kollision\n\xfcber unterschiedliche Verfahren eine freie Stelle in der Hashtabelle gesucht:\nBeim linearen Sondieren wird mit festen Intervallschritten nach einer freien\nStelle gesucht, beim quadratischen Sondieren wird der Intervallschritt nach\njedem erfolglosen Versuch quadriert und beim doppelten Hashing wird der\nIntervallschritt mit Hilfe einer zus\xe4tzlichen Hashfunktion berechnet."}),(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Index"}),(0,r.jsx)(n.th,{children:"Schl\xfcssel"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"0"}),(0,r.jsx)(n.td,{children:"Eier"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"1"}),(0,r.jsx)(n.td,{children:"Brot"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"2"}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"3"}),(0,r.jsx)(n.td,{children:"Butter"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"4"}),(0,r.jsx)(n.td,{children:"Milch"})]})]})]})]}),(0,r.jsxs)(l.Z,{value:"openHashing",label:"Offenes Hashing mit geschlossener Adressierung",children:[(0,r.jsx)(n.p,{children:"Beim offenen Hashing mit geschlossener Adressierung werden alle Schl\xfcssel mit\ndemselben Index in einem Beh\xe4lter (Bucket) gespeichert. Diese Beh\xe4lter werden\noft mit Hilfe linearer Listen realisiert. Bei der Suche nach einem Schl\xfcssel\nmuss also zun\xe4chst der richtige Beh\xe4lter ermittelt und anschlie\xdfend der Beh\xe4lter\ndurchsucht werden."}),(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Index"}),(0,r.jsx)(n.th,{children:"Schl\xfcssel"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"0"}),(0,r.jsx)(n.td,{children:"Eier"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"1"}),(0,r.jsx)(n.td,{children:"Brot"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"2"}),(0,r.jsx)(n.td,{})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"3"}),(0,r.jsx)(n.td,{children:"Butter, Milch"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"4"}),(0,r.jsx)(n.td,{})]})]})]})]})]})]})}function x(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},85162:(e,n,t)=>{t.d(n,{Z:()=>l});t(67294);var r=t(34334);const s={tabItem:"tabItem_Ymn6"};var i=t(85893);function l(e){let{children:n,hidden:t,className:l}=e;return(0,i.jsx)("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,l),hidden:t,children:n})}},74866:(e,n,t)=>{t.d(n,{Z:()=>w});var r=t(67294),s=t(34334),i=t(12466),l=t(16550),d=t(20469),a=t(91980),c=t(67392),h=t(50012);function o(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function u(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return o(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:s}}=e;return{value:n,label:t,attributes:r,default:s}}))}(t);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,t])}function x(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function j(e){let{queryString:n=!1,groupId:t}=e;const s=(0,l.k6)(),i=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,a._X)(i),(0,r.useCallback)((e=>{if(!i)return;const n=new URLSearchParams(s.location.search);n.set(i,e),s.replace({...s.location,search:n.toString()})}),[i,s])]}function m(e){const{defaultValue:n,queryString:t=!1,groupId:s}=e,i=u(e),[l,a]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!x({value:n,tabValues:t}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:i}))),[c,o]=j({queryString:t,groupId:s}),[m,f]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[s,i]=(0,h.Nk)(t);return[s,(0,r.useCallback)((e=>{t&&i.set(e)}),[t,i])]}({groupId:s}),b=(()=>{const e=c??m;return x({value:e,tabValues:i})?e:null})();(0,d.Z)((()=>{b&&a(b)}),[b]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!x({value:e,tabValues:i}))throw new Error(`Can't select invalid tab value=${e}`);a(e),o(e),f(e)}),[o,f,i]),tabValues:i}}var f=t(72389);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var g=t(85893);function p(e){let{className:n,block:t,selectedValue:r,selectValue:l,tabValues:d}=e;const a=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.o5)(),h=e=>{const n=e.currentTarget,t=a.indexOf(n),s=d[t].value;s!==r&&(c(n),l(s))},o=e=>{let n=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{const t=a.indexOf(e.currentTarget)+1;n=a[t]??a[0];break}case"ArrowLeft":{const t=a.indexOf(e.currentTarget)-1;n=a[t]??a[a.length-1];break}}n?.focus()};return(0,g.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":t},n),children:d.map((e=>{let{value:n,label:t,attributes:i}=e;return(0,g.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>a.push(e),onKeyDown:o,onClick:h,...i,className:(0,s.Z)("tabs__item",b.tabItem,i?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function v(e){let{lazy:n,children:t,selectedValue:s}=e;const i=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=i.find((e=>e.props.value===s));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,g.jsx)("div",{className:"margin-top--md",children:i.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==s})))})}function k(e){const n=m(e);return(0,g.jsxs)("div",{className:(0,s.Z)("tabs-container",b.tabList),children:[(0,g.jsx)(p,{...e,...n}),(0,g.jsx)(v,{...e,...n})]})}function w(e){const n=(0,f.Z)();return(0,g.jsx)(k,{...e,children:o(e.children)},String(n))}},11151:(e,n,t)=>{t.d(n,{Z:()=>d,a:()=>l});var r=t(67294);const s={},i=r.createContext(s);function l(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d070299c.e0737337.js b/assets/js/d070299c.e0737337.js new file mode 100644 index 0000000000..d5cfebb421 --- /dev/null +++ b/assets/js/d070299c.e0737337.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[916],{3016:a=>{a.exports=JSON.parse('{"label":"queues","permalink":"/java-docs/tags/queues","allTagsPath":"/java-docs/tags","count":1,"items":[{"id":"documentation/java-collections-framework","title":"Java Collections Framework","description":"","permalink":"/java-docs/documentation/java-collections-framework"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/d467001a.43ed6385.js b/assets/js/d467001a.43ed6385.js deleted file mode 100644 index eb45363a2e..0000000000 --- a/assets/js/d467001a.43ed6385.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[9592],{16519:(e,r,a)=>{a.r(r),a.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>u});var t=a(85893),n=a(11151),s=a(85521);const o={title:"Comparators02",description:""},i=void 0,l={id:"exercises/comparators/comparators02",title:"Comparators02",description:"",source:"@site/docs/exercises/comparators/comparators02.mdx",sourceDirName:"exercises/comparators",slug:"/exercises/comparators/comparators02",permalink:"/java-docs/exercises/comparators/comparators02",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/exercises/comparators/comparators02.mdx",tags:[],version:"current",frontMatter:{title:"Comparators02",description:""},sidebar:"exercisesSidebar",previous:{title:"Comparators01",permalink:"/java-docs/exercises/comparators/comparators01"},next:{title:"Ausnahmen (Exceptions)",permalink:"/java-docs/exercises/exceptions/"}},c={},u=[{value:"Klassendiagramm",id:"klassendiagramm",level:2},{value:"Hinweis zur Klasse CoordinateByDistanceToOriginComparator",id:"hinweis-zur-klasse-coordinatebydistancetoorigincomparator",level:2}];function d(e){const r={a:"a",code:"code",em:"em",h2:"h2",li:"li",mermaid:"mermaid",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:["Erstelle die Klasse ",(0,t.jsx)(r.code,{children:"CoordinateByDistanceToOriginComparator"})," anhand des\nabgebildeten Klassendiagramms"]}),"\n",(0,t.jsxs)(r.li,{children:["Passe die ausf\xfchrbare Klasse aus \xdcbungsaufgabe ",(0,t.jsx)(r.a,{href:"comparators01",children:"Comparators01"}),"\nso an, dass die Koordinatenliste mit Hilfe der Klasse ",(0,t.jsx)(r.code,{children:"CoordinateComparator"}),"\nsortiert wird"]}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"klassendiagramm",children:"Klassendiagramm"}),"\n",(0,t.jsx)(r.mermaid,{value:"classDiagram\n Comparator~Coordinate~ <|.. CoordinateByDistanceToOriginPointComparator\n\n class CoordinateByDistanceToOriginPointComparator {\n +compareTo(coordinate1: Coordinate, coordinate2: Coordinate) int\n }\n\n class Comparator~Coordinate~ {\n <>\n +compare(o1: Coordinate, o2: Coordinate) int\n }"}),"\n",(0,t.jsxs)(r.h2,{id:"hinweis-zur-klasse-coordinatebydistancetoorigincomparator",children:["Hinweis zur Klasse ",(0,t.jsx)(r.em,{children:"CoordinateByDistanceToOriginComparator"})]}),"\n",(0,t.jsxs)(r.p,{children:["Die Methode ",(0,t.jsx)(r.code,{children:"int compare(coordinate1: Coordinate, coordinate2: Coordinate)"})," soll\nzwei eingehende Koordinaten anhand ihrer jeweiligen Distanz zum Nullpunkt\nvergleichen. Ist die Distanz der ersten Koordinate zum Nullpunkt kleiner als\nbzw. gr\xf6\xdfer als bzw. gleich die der zweiten Koordinate, soll der Wert -1 bzw. 1\nbzw. 0 zur\xfcckgegeben werden."]}),"\n",(0,t.jsx)(s.Z,{pullRequest:"48",branchSuffix:"comparators/02"})]})}function p(e={}){const{wrapper:r}={...(0,n.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},85162:(e,r,a)=>{a.d(r,{Z:()=>o});a(67294);var t=a(34334);const n={tabItem:"tabItem_Ymn6"};var s=a(85893);function o(e){let{children:r,hidden:a,className:o}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,t.Z)(n.tabItem,o),hidden:a,children:r})}},74866:(e,r,a)=>{a.d(r,{Z:()=>C});var t=a(67294),n=a(34334),s=a(12466),o=a(16550),i=a(20469),l=a(91980),c=a(67392),u=a(50012);function d(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:r}=e;return!!r&&"object"==typeof r&&"value"in r}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function p(e){const{values:r,children:a}=e;return(0,t.useMemo)((()=>{const e=r??function(e){return d(e).map((e=>{let{props:{value:r,label:a,attributes:t,default:n}}=e;return{value:r,label:a,attributes:t,default:n}}))}(a);return function(e){const r=(0,c.l)(e,((e,r)=>e.value===r.value));if(r.length>0)throw new Error(`Docusaurus error: Duplicate values "${r.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[r,a])}function m(e){let{value:r,tabValues:a}=e;return a.some((e=>e.value===r))}function h(e){let{queryString:r=!1,groupId:a}=e;const n=(0,o.k6)(),s=function(e){let{queryString:r=!1,groupId:a}=e;if("string"==typeof r)return r;if(!1===r)return null;if(!0===r&&!a)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:r,groupId:a});return[(0,l._X)(s),(0,t.useCallback)((e=>{if(!s)return;const r=new URLSearchParams(n.location.search);r.set(s,e),n.replace({...n.location,search:r.toString()})}),[s,n])]}function b(e){const{defaultValue:r,queryString:a=!1,groupId:n}=e,s=p(e),[o,l]=(0,t.useState)((()=>function(e){let{defaultValue:r,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the component requires at least one children component");if(r){if(!m({value:r,tabValues:a}))throw new Error(`Docusaurus error: The has a defaultValue "${r}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return r}const t=a.find((e=>e.default))??a[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:r,tabValues:s}))),[c,d]=h({queryString:a,groupId:n}),[b,f]=function(e){let{groupId:r}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(r),[n,s]=(0,u.Nk)(a);return[n,(0,t.useCallback)((e=>{a&&s.set(e)}),[a,s])]}({groupId:n}),g=(()=>{const e=c??b;return m({value:e,tabValues:s})?e:null})();(0,i.Z)((()=>{g&&l(g)}),[g]);return{selectedValue:o,selectValue:(0,t.useCallback)((e=>{if(!m({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),f(e)}),[d,f,s]),tabValues:s}}var f=a(72389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var v=a(85893);function x(e){let{className:r,block:a,selectedValue:t,selectValue:o,tabValues:i}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,s.o5)(),u=e=>{const r=e.currentTarget,a=l.indexOf(r),n=i[a].value;n!==t&&(c(r),o(n))},d=e=>{let r=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const a=l.indexOf(e.currentTarget)+1;r=l[a]??l[0];break}case"ArrowLeft":{const a=l.indexOf(e.currentTarget)-1;r=l[a]??l[l.length-1];break}}r?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,n.Z)("tabs",{"tabs--block":a},r),children:i.map((e=>{let{value:r,label:a,attributes:s}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:t===r?0:-1,"aria-selected":t===r,ref:e=>l.push(e),onKeyDown:d,onClick:u,...s,className:(0,n.Z)("tabs__item",g.tabItem,s?.className,{"tabs__item--active":t===r}),children:a??r},r)}))})}function j(e){let{lazy:r,children:a,selectedValue:n}=e;const s=(Array.isArray(a)?a:[a]).filter(Boolean);if(r){const e=s.find((e=>e.props.value===n));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:s.map(((e,r)=>(0,t.cloneElement)(e,{key:r,hidden:e.props.value!==n})))})}function w(e){const r=b(e);return(0,v.jsxs)("div",{className:(0,n.Z)("tabs-container",g.tabList),children:[(0,v.jsx)(x,{...e,...r}),(0,v.jsx)(j,{...e,...r})]})}function C(e){const r=(0,f.Z)();return(0,v.jsx)(w,{...e,children:d(e.children)},String(r))}},85521:(e,r,a)=>{a.d(r,{Z:()=>l});a(67294);var t=a(74866),n=a(85162),s=a(39960),o=a(9286),i=a(85893);function l(e){let{pullRequest:r,branchSuffix:a}=e;return(0,i.jsxs)(t.Z,{children:[(0,i.jsxs)(n.Z,{value:"exercise",label:"Exercise",default:!0,children:[(0,i.jsx)(o.Z,{language:"console",children:`git switch exercises/${a}`}),(0,i.jsx)(s.Z,{to:`https://gitpod.io/#https://github.com/jappuccini/java-exercises/blob/exercises/${a}/Exercise.java`,children:(0,i.jsx)("img",{alt:"Open in Gitpod",src:"https://gitpod.io/button/open-in-gitpod.svg"})})]}),(0,i.jsxs)(n.Z,{value:"solution",label:"Solution",children:[(0,i.jsx)(o.Z,{language:"console",children:`git switch solutions/${a}`}),(0,i.jsx)(s.Z,{to:`https://gitpod.io/#https://github.com/jappuccini/java-exercises/blob/solutions/${a}/Exercise.java`,children:(0,i.jsx)("img",{alt:"Open in Gitpod",src:"https://gitpod.io/button/open-in-gitpod.svg"})})]}),(0,i.jsxs)(n.Z,{value:"pullrequest",label:"Pull Request",children:["Alle \xa0\xc4nderungen zwischen der Aufgabe und der L\xf6sung findest du im Pull Request"," ",(0,i.jsxs)(s.Z,{to:`https://github.com/jappuccini/java-exercises/pull/${r}/files?diff=split`,children:["PR#",r]})]})]})}}}]); \ No newline at end of file diff --git a/assets/js/d467001a.aa65c846.js b/assets/js/d467001a.aa65c846.js new file mode 100644 index 0000000000..748a0ad958 --- /dev/null +++ b/assets/js/d467001a.aa65c846.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[9592],{16519:(e,r,a)=>{a.r(r),a.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>u});var t=a(85893),n=a(11151),s=a(85521);const o={title:"Comparators02",description:""},i=void 0,l={id:"exercises/comparators/comparators02",title:"Comparators02",description:"",source:"@site/docs/exercises/comparators/comparators02.mdx",sourceDirName:"exercises/comparators",slug:"/exercises/comparators/comparators02",permalink:"/java-docs/exercises/comparators/comparators02",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/exercises/comparators/comparators02.mdx",tags:[],version:"current",frontMatter:{title:"Comparators02",description:""},sidebar:"exercisesSidebar",previous:{title:"Comparators01",permalink:"/java-docs/exercises/comparators/comparators01"},next:{title:"Schl\xfcsseltransformationen (Hashing)",permalink:"/java-docs/exercises/hashing/"}},c={},u=[{value:"Klassendiagramm",id:"klassendiagramm",level:2},{value:"Hinweis zur Klasse CoordinateByDistanceToOriginComparator",id:"hinweis-zur-klasse-coordinatebydistancetoorigincomparator",level:2}];function d(e){const r={a:"a",code:"code",em:"em",h2:"h2",li:"li",mermaid:"mermaid",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:["Erstelle die Klasse ",(0,t.jsx)(r.code,{children:"CoordinateByDistanceToOriginComparator"})," anhand des\nabgebildeten Klassendiagramms"]}),"\n",(0,t.jsxs)(r.li,{children:["Passe die ausf\xfchrbare Klasse aus \xdcbungsaufgabe ",(0,t.jsx)(r.a,{href:"comparators01",children:"Comparators01"}),"\nso an, dass die Koordinatenliste mit Hilfe der Klasse ",(0,t.jsx)(r.code,{children:"CoordinateComparator"}),"\nsortiert wird"]}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"klassendiagramm",children:"Klassendiagramm"}),"\n",(0,t.jsx)(r.mermaid,{value:"classDiagram\n Comparator~Coordinate~ <|.. CoordinateByDistanceToOriginPointComparator\n\n class CoordinateByDistanceToOriginPointComparator {\n +compareTo(coordinate1: Coordinate, coordinate2: Coordinate) int\n }\n\n class Comparator~Coordinate~ {\n <>\n +compare(o1: Coordinate, o2: Coordinate) int\n }"}),"\n",(0,t.jsxs)(r.h2,{id:"hinweis-zur-klasse-coordinatebydistancetoorigincomparator",children:["Hinweis zur Klasse ",(0,t.jsx)(r.em,{children:"CoordinateByDistanceToOriginComparator"})]}),"\n",(0,t.jsxs)(r.p,{children:["Die Methode ",(0,t.jsx)(r.code,{children:"int compare(coordinate1: Coordinate, coordinate2: Coordinate)"})," soll\nzwei eingehende Koordinaten anhand ihrer jeweiligen Distanz zum Nullpunkt\nvergleichen. Ist die Distanz der ersten Koordinate zum Nullpunkt kleiner als\nbzw. gr\xf6\xdfer als bzw. gleich die der zweiten Koordinate, soll der Wert -1 bzw. 1\nbzw. 0 zur\xfcckgegeben werden."]}),"\n",(0,t.jsx)(s.Z,{pullRequest:"48",branchSuffix:"comparators/02"})]})}function p(e={}){const{wrapper:r}={...(0,n.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},85162:(e,r,a)=>{a.d(r,{Z:()=>o});a(67294);var t=a(34334);const n={tabItem:"tabItem_Ymn6"};var s=a(85893);function o(e){let{children:r,hidden:a,className:o}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,t.Z)(n.tabItem,o),hidden:a,children:r})}},74866:(e,r,a)=>{a.d(r,{Z:()=>C});var t=a(67294),n=a(34334),s=a(12466),o=a(16550),i=a(20469),l=a(91980),c=a(67392),u=a(50012);function d(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:r}=e;return!!r&&"object"==typeof r&&"value"in r}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function p(e){const{values:r,children:a}=e;return(0,t.useMemo)((()=>{const e=r??function(e){return d(e).map((e=>{let{props:{value:r,label:a,attributes:t,default:n}}=e;return{value:r,label:a,attributes:t,default:n}}))}(a);return function(e){const r=(0,c.l)(e,((e,r)=>e.value===r.value));if(r.length>0)throw new Error(`Docusaurus error: Duplicate values "${r.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[r,a])}function m(e){let{value:r,tabValues:a}=e;return a.some((e=>e.value===r))}function h(e){let{queryString:r=!1,groupId:a}=e;const n=(0,o.k6)(),s=function(e){let{queryString:r=!1,groupId:a}=e;if("string"==typeof r)return r;if(!1===r)return null;if(!0===r&&!a)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:r,groupId:a});return[(0,l._X)(s),(0,t.useCallback)((e=>{if(!s)return;const r=new URLSearchParams(n.location.search);r.set(s,e),n.replace({...n.location,search:r.toString()})}),[s,n])]}function b(e){const{defaultValue:r,queryString:a=!1,groupId:n}=e,s=p(e),[o,l]=(0,t.useState)((()=>function(e){let{defaultValue:r,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the component requires at least one children component");if(r){if(!m({value:r,tabValues:a}))throw new Error(`Docusaurus error: The has a defaultValue "${r}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return r}const t=a.find((e=>e.default))??a[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:r,tabValues:s}))),[c,d]=h({queryString:a,groupId:n}),[b,f]=function(e){let{groupId:r}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(r),[n,s]=(0,u.Nk)(a);return[n,(0,t.useCallback)((e=>{a&&s.set(e)}),[a,s])]}({groupId:n}),g=(()=>{const e=c??b;return m({value:e,tabValues:s})?e:null})();(0,i.Z)((()=>{g&&l(g)}),[g]);return{selectedValue:o,selectValue:(0,t.useCallback)((e=>{if(!m({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),f(e)}),[d,f,s]),tabValues:s}}var f=a(72389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var v=a(85893);function x(e){let{className:r,block:a,selectedValue:t,selectValue:o,tabValues:i}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,s.o5)(),u=e=>{const r=e.currentTarget,a=l.indexOf(r),n=i[a].value;n!==t&&(c(r),o(n))},d=e=>{let r=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const a=l.indexOf(e.currentTarget)+1;r=l[a]??l[0];break}case"ArrowLeft":{const a=l.indexOf(e.currentTarget)-1;r=l[a]??l[l.length-1];break}}r?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,n.Z)("tabs",{"tabs--block":a},r),children:i.map((e=>{let{value:r,label:a,attributes:s}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:t===r?0:-1,"aria-selected":t===r,ref:e=>l.push(e),onKeyDown:d,onClick:u,...s,className:(0,n.Z)("tabs__item",g.tabItem,s?.className,{"tabs__item--active":t===r}),children:a??r},r)}))})}function j(e){let{lazy:r,children:a,selectedValue:n}=e;const s=(Array.isArray(a)?a:[a]).filter(Boolean);if(r){const e=s.find((e=>e.props.value===n));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:s.map(((e,r)=>(0,t.cloneElement)(e,{key:r,hidden:e.props.value!==n})))})}function w(e){const r=b(e);return(0,v.jsxs)("div",{className:(0,n.Z)("tabs-container",g.tabList),children:[(0,v.jsx)(x,{...e,...r}),(0,v.jsx)(j,{...e,...r})]})}function C(e){const r=(0,f.Z)();return(0,v.jsx)(w,{...e,children:d(e.children)},String(r))}},85521:(e,r,a)=>{a.d(r,{Z:()=>l});a(67294);var t=a(74866),n=a(85162),s=a(39960),o=a(9286),i=a(85893);function l(e){let{pullRequest:r,branchSuffix:a}=e;return(0,i.jsxs)(t.Z,{children:[(0,i.jsxs)(n.Z,{value:"exercise",label:"Exercise",default:!0,children:[(0,i.jsx)(o.Z,{language:"console",children:`git switch exercises/${a}`}),(0,i.jsx)(s.Z,{to:`https://gitpod.io/#https://github.com/jappuccini/java-exercises/blob/exercises/${a}/Exercise.java`,children:(0,i.jsx)("img",{alt:"Open in Gitpod",src:"https://gitpod.io/button/open-in-gitpod.svg"})})]}),(0,i.jsxs)(n.Z,{value:"solution",label:"Solution",children:[(0,i.jsx)(o.Z,{language:"console",children:`git switch solutions/${a}`}),(0,i.jsx)(s.Z,{to:`https://gitpod.io/#https://github.com/jappuccini/java-exercises/blob/solutions/${a}/Exercise.java`,children:(0,i.jsx)("img",{alt:"Open in Gitpod",src:"https://gitpod.io/button/open-in-gitpod.svg"})})]}),(0,i.jsxs)(n.Z,{value:"pullrequest",label:"Pull Request",children:["Alle \xa0\xc4nderungen zwischen der Aufgabe und der L\xf6sung findest du im Pull Request"," ",(0,i.jsxs)(s.Z,{to:`https://github.com/jappuccini/java-exercises/pull/${r}/files?diff=split`,children:["PR#",r]})]})]})}}}]); \ No newline at end of file diff --git a/assets/js/ed2900f6.2564a2b4.js b/assets/js/ed2900f6.2564a2b4.js new file mode 100644 index 0000000000..e733fbdaa4 --- /dev/null +++ b/assets/js/ed2900f6.2564a2b4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[9825],{56482:e=>{e.exports=JSON.parse('{"label":"trees","permalink":"/java-docs/tags/trees","allTagsPath":"/java-docs/tags","count":2,"items":[{"id":"documentation/trees","title":"B\xe4ume","description":"","permalink":"/java-docs/documentation/trees"},{"id":"exercises/trees/trees","title":"B\xe4ume","description":"","permalink":"/java-docs/exercises/trees/"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/fe597251.b9cd4c21.js b/assets/js/fe597251.b9cd4c21.js new file mode 100644 index 0000000000..45a9acd436 --- /dev/null +++ b/assets/js/fe597251.b9cd4c21.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[1297],{43591:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>d,metadata:()=>i,toc:()=>a});var s=t(85893),r=t(11151);const d={title:"Trees01",description:""},o=void 0,i={id:"exercises/trees/trees01",title:"Trees01",description:"",source:"@site/docs/exercises/trees/trees01.mdx",sourceDirName:"exercises/trees",slug:"/exercises/trees/trees01",permalink:"/java-docs/exercises/trees/trees01",draft:!1,unlisted:!1,editUrl:"https://github.com/jappuccini/java-docs/tree/main/docs/exercises/trees/trees01.mdx",tags:[],version:"current",frontMatter:{title:"Trees01",description:""},sidebar:"exercisesSidebar",previous:{title:"B\xe4ume",permalink:"/java-docs/exercises/trees/"},next:{title:"Ausnahmen (Exceptions)",permalink:"/java-docs/exercises/exceptions/"}},c={},a=[];function u(e){const n={li:"li",mermaid:"mermaid",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Bestimme f\xfcr den abgebildeten Baum die H\xf6he"}),"\n",(0,s.jsx)(n.li,{children:"Bestimme f\xfcr jeden Knoten des abgebildeten Baumes den Grad und die Tiefe"}),"\n",(0,s.jsx)(n.li,{children:"Traversiere den abgebildeten Baum unter Verwendung des Tiefendurchlaufs"}),"\n",(0,s.jsx)(n.li,{children:"Traversiere den abgebildeten Baum unter Verwendung des Breitendurchlaufs"}),"\n"]}),"\n",(0,s.jsx)(n.mermaid,{value:"flowchart TD\n node1 --\x3e node2\n node1 --\x3e node3\n node2 --\x3e node4\n node2 --\x3e node5\n node3 --\x3e node6\n node3 --\x3e node7\n node5 --\x3e node8\n node5 --\x3e node9\n node8 --\x3e node10\n\n node1(44)\n node2(29)\n node3(65)\n node4(17)\n node5(37)\n node6(50)\n node7(66)\n node8(35)\n node9(40)\n node10(30)"})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>o});var s=t(67294);const r={},d=s.createContext(r);function o(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.21199f7d.js b/assets/js/main.21199f7d.js new file mode 100644 index 0000000000..ef1916d042 --- /dev/null +++ b/assets/js/main.21199f7d.js @@ -0,0 +1,2 @@ +/*! For license information please see main.21199f7d.js.LICENSE.txt */ +(self.webpackChunkjava_docs=self.webpackChunkjava_docs||[]).push([[179],{34334:(e,t,a)=>{"use strict";function n(e){var t,a,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;tr});const r=function(){for(var e,t,a=0,r="";a{"use strict";function n(e){var t,a,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;tr});const r=function(){for(var e,t,a=0,r="";a{"use strict";a.d(t,{Z:()=>p});a(67294);var n=a(68356),r=a.n(n),s=a(16887);const o={"01a8f67f":[()=>Promise.all([a.e(532),a.e(2312),a.e(536)]).then(a.bind(a,82732)),"@site/docs/exercises/control-structures/loops02.mdx",82732],"01c7cd1e":[()=>Promise.all([a.e(532),a.e(2312),a.e(8085)]).then(a.bind(a,14555)),"@site/docs/exercises/java-api/java-api04.mdx",14555],"0410e12d":[()=>a.e(1401).then(a.t.bind(a,54861,19)),"~docs/default/tag-java-docs-tags-polymorphy-e38.json",54861],"046edc3d":[()=>Promise.all([a.e(532),a.e(2312),a.e(7059)]).then(a.bind(a,7249)),"@site/docs/exercises/uml/class-diagrams01.mdx",7249],"0501bf85":[()=>Promise.all([a.e(532),a.e(1669)]).then(a.bind(a,60547)),"@site/docs/exercises/enumerations/enumerations.mdx",60547],"05e916a1":[()=>a.e(9112).then(a.t.bind(a,15745,19)),"/home/runner/work/java-docs/java-docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",15745],"06004260":[()=>a.e(2767).then(a.bind(a,17036)),"@site/docs/exercises/coding/coding.md",17036],"082617a4":[()=>a.e(7208).then(a.t.bind(a,92250,19)),"~docs/default/tag-java-docs-tags-files-70d.json",92250],"0bbfb480":[()=>a.e(3483).then(a.t.bind(a,47586,19)),"~docs/default/tag-java-docs-tags-design-d75.json",47586],"0bfbf8f4":[()=>a.e(3138).then(a.bind(a,72008)),"@site/docs/exercises/algorithms/algorithms01.mdx",72008],"0c7ead0f":[()=>Promise.all([a.e(8810),a.e(9247)]).then(a.bind(a,76054)),"@site/src/pages/slides/steffen/exceptions.tsx",76054],"0d0c8197":[()=>a.e(5873).then(a.bind(a,77850)),"@site/docs/exam-exercises/exam-exercises-java2/phone-store.md",77850],"0e1bb336":[()=>Promise.all([a.e(532),a.e(1415)]).then(a.bind(a,80558)),"@site/docs/exercises/unit-tests/unit-tests.mdx",80558],"0ef44821":[()=>Promise.all([a.e(532),a.e(2312),a.e(7512)]).then(a.bind(a,30814)),"@site/docs/exercises/arrays/arrays02.mdx",30814],"0fae1d9a":[()=>Promise.all([a.e(532),a.e(2312),a.e(4058)]).then(a.bind(a,6972)),"@site/docs/exercises/control-structures/cases02.mdx",6972],"0fc9e6b7":[()=>a.e(7388).then(a.t.bind(a,5465,19)),"~docs/default/tag-java-docs-tags-interfaces-52e.json",5465],"10130def":[()=>Promise.all([a.e(532),a.e(2312),a.e(5838)]).then(a.bind(a,48144)),"@site/docs/exercises/oo/oo05.mdx",48144],"1086c4e3":[()=>a.e(6071).then(a.bind(a,96991)),"@site/docs/documentation/tests.md",96991],"109e9612":[()=>a.e(3262).then(a.bind(a,39840)),"@site/docs/exercises/io-streams/io-streams01.md",39840],"122f0439":[()=>Promise.all([a.e(8810),a.e(5428)]).then(a.bind(a,12590)),"@site/src/pages/slides/steffen/records-optionals.tsx",12590],"14fbdd02":[()=>a.e(6405).then(a.bind(a,76088)),"@site/docs/exam-exercises/exam-exercises-java2/job-offer.md",76088],"15cec10f":[()=>Promise.all([a.e(532),a.e(2312),a.e(4704)]).then(a.bind(a,96577)),"@site/docs/exercises/generics/generics02.mdx",96577],"16cbeffd":[()=>a.e(1837).then(a.bind(a,99734)),"@site/docs/exam-exercises/exam-exercises-java1/gift-bag.md",99734],17896441:[()=>Promise.all([a.e(532),a.e(2312),a.e(7918)]).then(a.bind(a,94687)),"@theme/DocItem",94687],"1a6fd549":[()=>a.e(9866).then(a.bind(a,13147)),"@site/docs/exam-exercises/exam-exercises-java2/space-station.md",13147],"1a78d941":[()=>Promise.all([a.e(532),a.e(2312),a.e(8802)]).then(a.bind(a,90962)),"@site/docs/exercises/data-objects/data-objects01.mdx",90962],"1ad957dc":[()=>a.e(2784).then(a.bind(a,88986)),"@site/docs/documentation/interfaces.md",88986],"1b91faeb":[()=>a.e(4705).then(a.bind(a,11904)),"@site/docs/exercises/unit-tests/unit-tests03.md",11904],"1c3beb9b":[()=>Promise.all([a.e(532),a.e(2312),a.e(9263)]).then(a.bind(a,77877)),"@site/docs/exercises/abstract-and-final/abstract-and-final01.mdx",77877],"1d6d5ede":[()=>Promise.all([a.e(532),a.e(9822)]).then(a.bind(a,81966)),"@site/docs/exercises/comparators/comparators.mdx",81966],"1dd85dc9":[()=>Promise.all([a.e(532),a.e(2312),a.e(6495)]).then(a.bind(a,62168)),"@site/docs/exercises/maps/maps01.mdx",62168],"1e2dcb22":[()=>a.e(3116).then(a.bind(a,65013)),"@site/docs/exercises/algorithms/algorithms02.mdx",65013],"203119e9":[()=>a.e(626).then(a.bind(a,11730)),"@site/docs/exercises/unit-tests/unit-tests04.md",11730],"20d0414b":[()=>a.e(3635).then(a.bind(a,82375)),"@site/docs/exam-exercises/exam-exercises-java1/fast-food.md",82375],"230eb522":[()=>Promise.all([a.e(532),a.e(2312),a.e(6858)]).then(a.bind(a,58525)),"@site/docs/exercises/arrays/arrays06.mdx",58525],"233b353a":[()=>a.e(2996).then(a.t.bind(a,28823,19)),"~docs/default/tag-java-docs-tags-class-structure-692.json",28823],"233bdb49":[()=>a.e(7200).then(a.bind(a,99297)),"@site/docs/exam-exercises/exam-exercises-java2/library.md",99297],"238cd375":[()=>Promise.all([a.e(532),a.e(1466)]).then(a.bind(a,38978)),"@site/docs/documentation/java-collections-framework.mdx",38978],"238ef506":[()=>a.e(4679).then(a.bind(a,76258)),"@site/docs/documentation/lambdas.md",76258],"23a472b6":[()=>Promise.all([a.e(532),a.e(2312),a.e(2072)]).then(a.bind(a,86864)),"@site/docs/exercises/arrays/arrays01.mdx",86864],"24525d35":[()=>a.e(6872).then(a.bind(a,48073)),"@site/docs/documentation/exceptions.md",48073],"248e9f76":[()=>Promise.all([a.e(532),a.e(2312),a.e(7855)]).then(a.bind(a,515)),"@site/docs/exercises/lambdas/lambdas03.mdx",515],"2728216c":[()=>a.e(720).then(a.t.bind(a,22737,19)),"~docs/default/tag-java-docs-tags-java-api-211.json",22737],"298453e4":[()=>a.e(6165).then(a.bind(a,79678)),"@site/docs/exercises/unit-tests/unit-tests02.md",79678],"2a293b3d":[()=>Promise.all([a.e(532),a.e(8791)]).then(a.bind(a,65003)),"@site/docs/additional-material/daniel-java2/exam-results.md",65003],"2a3c44cb":[()=>Promise.all([a.e(532),a.e(2312),a.e(1891)]).then(a.bind(a,95596)),"@site/docs/exercises/control-structures/loops06.mdx",95596],"2ad6d4d0":[()=>a.e(116).then(a.t.bind(a,59619,19)),"~docs/default/tag-java-docs-tags-io-streams-21e.json",59619],"2b504e58":[()=>Promise.all([a.e(532),a.e(2312),a.e(8551)]).then(a.bind(a,15937)),"@site/docs/exercises/java-api/java-api02.mdx",15937],"2c284d67":[()=>Promise.all([a.e(532),a.e(2312),a.e(5930)]).then(a.bind(a,69102)),"@site/docs/exercises/inner-classes/inner-classes02.mdx",69102],"2d65bd8b":[()=>Promise.all([a.e(532),a.e(2312),a.e(8784)]).then(a.bind(a,96279)),"@site/docs/exercises/exceptions/exceptions03.mdx",96279],"2d9eba9d":[()=>a.e(6070).then(a.bind(a,38431)),"@site/docs/exam-exercises/exam-exercises-java1/zoo.md",38431],"2e875b0e":[()=>Promise.all([a.e(532),a.e(2312),a.e(7576)]).then(a.bind(a,91298)),"@site/docs/exercises/generics/generics01.mdx",91298],"2e8a245f":[()=>a.e(6101).then(a.bind(a,80125)),"@site/docs/documentation/enumerations.md",80125],"2f9605ff":[()=>Promise.all([a.e(532),a.e(2312),a.e(6646)]).then(a.bind(a,84022)),"@site/docs/exercises/control-structures/loops01.mdx",84022],"31bea55c":[()=>Promise.all([a.e(532),a.e(2312),a.e(5668)]).then(a.bind(a,86134)),"@site/docs/exercises/control-structures/loops04.mdx",86134],"332bfeaf":[()=>a.e(6693).then(a.bind(a,46400)),"@site/docs/exam-exercises/exam-exercises-java2/shopping-portal.md",46400],"34709cc5":[()=>Promise.all([a.e(8810),a.e(2544)]).then(a.bind(a,62461)),"@site/src/pages/slides/steffen/class-diagram-java-api-enum.tsx",62461],"356d631d":[()=>Promise.all([a.e(532),a.e(2312),a.e(8122)]).then(a.bind(a,38674)),"@site/docs/exercises/inner-classes/inner-classes03.mdx",38674],"36d80f80":[()=>a.e(9270).then(a.bind(a,20991)),"@site/docs/documentation/comparators.md",20991],"3720c009":[()=>Promise.all([a.e(532),a.e(3751)]).then(a.bind(a,9861)),"@theme/DocTagsListPage",9861],"37a06808":[()=>a.e(6345).then(a.bind(a,69983)),"@site/docs/documentation/inner-classes.md",69983],"389ae6a4":[()=>a.e(5142).then(a.bind(a,18706)),"@site/docs/exam-exercises/exam-exercises-java2/video-collection.md",18706],"3c20829f":[()=>Promise.all([a.e(532),a.e(2312),a.e(9553)]).then(a.bind(a,34447)),"@site/docs/exercises/lambdas/lambdas02.mdx",34447],"3c5e4b2e":[()=>a.e(2498).then(a.bind(a,22194)),"@site/docs/documentation/array-lists.md",22194],"3c637039":[()=>a.e(2651).then(a.bind(a,31200)),"@site/docs/documentation/strings.md",31200],"3d95ca39":[()=>Promise.all([a.e(532),a.e(5118)]).then(a.bind(a,2526)),"@site/docs/exercises/arrays/arrays.mdx",2526],"3f357898":[()=>a.e(9213).then(a.bind(a,20867)),"@site/docs/documentation/java-api/files.md",20867],"3f7cc959":[()=>Promise.all([a.e(532),a.e(266)]).then(a.bind(a,54772)),"@site/docs/exercises/optionals/optionals.mdx",54772],"3f85d6ac":[()=>a.e(9354).then(a.bind(a,24748)),"@site/docs/exam-exercises/exam-exercises-java2/team.md",24748],"3f922b4b":[()=>a.e(3312).then(a.t.bind(a,44168,19)),"~docs/default/tag-java-docs-tags-inhertiance-78f.json",44168],"408664f3":[()=>Promise.all([a.e(532),a.e(3470)]).then(a.bind(a,84692)),"@site/docs/additional-material/daniel-java1/exam-results.md",84692],"41352aaa":[()=>a.e(7773).then(a.t.bind(a,57603,19)),"~docs/default/tag-java-docs-tags-strings-bcb.json",57603],"41ee152b":[()=>Promise.all([a.e(532),a.e(5523)]).then(a.bind(a,68819)),"@site/docs/documentation/algorithms.mdx",68819],"4278f823":[()=>Promise.all([a.e(532),a.e(2312),a.e(9793)]).then(a.bind(a,18316)),"@site/docs/exercises/control-structures/loops08.mdx",18316],"42a6cc6d":[()=>Promise.all([a.e(532),a.e(2312),a.e(7939)]).then(a.bind(a,17020)),"@site/docs/exercises/uml/class-diagrams03.mdx",17020],"4319120f":[()=>a.e(4474).then(a.t.bind(a,67887,19)),"~docs/default/tag-java-docs-tags-algorithms-ad5.json",67887],"43cca6d3":[()=>Promise.all([a.e(532),a.e(2312),a.e(7094)]).then(a.bind(a,79740)),"@site/docs/exercises/lambdas/lambdas05.mdx",79740],"45c26b80":[()=>a.e(4708).then(a.bind(a,50859)),"@site/docs/exercises/hashing/hashing02.mdx",50859],"47b00846":[()=>Promise.all([a.e(532),a.e(2312),a.e(4734)]).then(a.bind(a,3312)),"@site/docs/exercises/class-structure/class-structure01.mdx",3312],"49705f8c":[()=>a.e(9135).then(a.t.bind(a,87354,19)),"~docs/default/tag-java-docs-tags-operators-e65.json",87354],"4a041131":[()=>a.e(5185).then(a.t.bind(a,91429,19)),"~docs/default/tag-java-docs-tags-unit-tests-f1d.json",91429],"4b4016e6":[()=>Promise.all([a.e(532),a.e(2312),a.e(8407)]).then(a.bind(a,59006)),"@site/docs/exercises/console-applications/console-applications02.mdx",59006],"4b9029c1":[()=>Promise.all([a.e(532),a.e(2312),a.e(6350)]).then(a.bind(a,55936)),"@site/docs/exercises/generics/generics04.mdx",55936],"4bb86d27":[()=>Promise.all([a.e(532),a.e(6754)]).then(a.bind(a,84435)),"@site/docs/exercises/exceptions/exceptions.mdx",84435],"4bcab200":[()=>a.e(9432).then(a.t.bind(a,83769,19)),"/home/runner/work/java-docs/java-docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",83769],"4c4f5fc4":[()=>Promise.all([a.e(8810),a.e(3131)]).then(a.bind(a,22510)),"@site/src/pages/slides/steffen/stream-api.tsx",22510],"4d600c29":[()=>a.e(9216).then(a.bind(a,98772)),"@site/docs/exam-exercises/exam-exercises-java1/parking-garage.md",98772],"4df51fab":[()=>a.e(4214).then(a.bind(a,59225)),"@site/docs/documentation/unit-tests.md",59225],"4edfc53b":[()=>Promise.all([a.e(532),a.e(2312),a.e(7298)]).then(a.bind(a,39302)),"@site/docs/exercises/inner-classes/inner-classes01.mdx",39302],"4fc36aa3":[()=>a.e(9518).then(a.t.bind(a,68810,19)),"~docs/default/tag-java-docs-tags-math-3d9.json",68810],"51ab9c19":[()=>Promise.all([a.e(8810),a.e(6461)]).then(a.bind(a,98945)),"@site/src/pages/slides/steffen/intro.tsx",98945],"52e4e7c9":[()=>a.e(332).then(a.bind(a,31427)),"@site/docs/exam-exercises/exam-exercises-java2/measurement-data.md",31427],"5386c278":[()=>a.e(3083).then(a.bind(a,75265)),"@site/docs/additional-material/steffen.md",75265],"5519f4be":[()=>Promise.all([a.e(532),a.e(2312),a.e(8759)]).then(a.bind(a,8994)),"@site/docs/exercises/java-api/java-api01.mdx",8994],"5555c7ad":[()=>a.e(4751).then(a.t.bind(a,2729,19)),"~docs/default/tag-java-docs-tags-enumerations-eff.json",2729],"55960ee5":[()=>a.e(4121).then(a.t.bind(a,88070,19)),"~docs/default/tags-list-current-prop-15a.json",88070],"55d21a58":[()=>a.e(7486).then(a.bind(a,51003)),"@site/docs/documentation/optionals.md",51003],"55d2ec21":[()=>a.e(643).then(a.bind(a,84877)),"@site/docs/documentation/uml/uml.md",84877],56088416:[()=>Promise.all([a.e(532),a.e(2312),a.e(5691)]).then(a.bind(a,57750)),"@site/docs/exercises/uml/class-diagrams05.mdx",57750],"56573c69":[()=>Promise.all([a.e(532),a.e(5822)]).then(a.bind(a,48728)),"@site/docs/documentation/uml/class-diagrams.mdx",48728],"56aa4d1f":[()=>Promise.all([a.e(532),a.e(2312),a.e(8023)]).then(a.bind(a,41924)),"@site/docs/exercises/interfaces/interfaces01.mdx",41924],"5751a021":[()=>Promise.all([a.e(532),a.e(2312),a.e(7979)]).then(a.bind(a,24616)),"@site/docs/exercises/arrays/arrays05.mdx",24616],"57bcee49":[()=>a.e(7600).then(a.bind(a,4520)),"@site/docs/additional-material/daniel-java1/sample-exam.md",4520],"5b7cb4e1":[()=>Promise.all([a.e(532),a.e(4853)]).then(a.bind(a,61247)),"@site/docs/documentation/abstract-and-final.mdx",61247],"5e761421":[()=>a.e(4210).then(a.bind(a,20463)),"@site/docs/documentation/arrays.md",20463],"5e95c892":[()=>a.e(9661).then(a.bind(a,41892)),"@theme/DocsRoot",41892],"5e9f5e1a":[()=>Promise.resolve().then(a.bind(a,36809)),"@generated/docusaurus.config",36809],"5f00b87e":[()=>Promise.all([a.e(8810),a.e(4065)]).then(a.bind(a,18620)),"@site/src/pages/slides/steffen/constructor-and-static.tsx",18620],"60fc2430":[()=>a.e(7044).then(a.bind(a,10271)),"@site/docs/exam-exercises/exam-exercises-java1/cookie-jar.md",10271],"6263c13b":[()=>Promise.all([a.e(532),a.e(9389)]).then(a.bind(a,71622)),"@site/docs/exercises/class-structure/class-structure.mdx",71622],"62b48671":[()=>Promise.all([a.e(532),a.e(9202)]).then(a.bind(a,16650)),"@site/docs/documentation/class-structure.mdx",16650],"6346fcc4":[()=>a.e(2018).then(a.t.bind(a,27890,19)),"~docs/default/tag-java-docs-tags-cases-58b.json",27890],"63923b75":[()=>a.e(2408).then(a.bind(a,17777)),"@site/docs/exam-exercises/exam-exercises-java1/cashier-system.md",17777],"63c11aa8":[()=>Promise.all([a.e(532),a.e(2312),a.e(6525)]).then(a.bind(a,75059)),"@site/docs/exercises/control-structures/cases06.mdx",75059],"641c2e26":[()=>Promise.all([a.e(532),a.e(2312),a.e(8691)]).then(a.bind(a,86110)),"@site/docs/exercises/control-structures/loops05.mdx",86110],"64b69036":[()=>Promise.all([a.e(8810),a.e(3696)]).then(a.bind(a,89013)),"@site/src/pages/slides/steffen/abstract-and-final.tsx",89013],"6590c0b4":[()=>a.e(1146).then(a.bind(a,24428)),"@site/docs/additional-material/daniel-java2/cheatsheet.md",24428],"6660ff76":[()=>a.e(7235).then(a.bind(a,74969)),"@site/docs/exercises/optionals/optionals03.md",74969],"66b996ba":[()=>Promise.all([a.e(532),a.e(2312),a.e(8715)]).then(a.bind(a,50048)),"@site/docs/exercises/control-structures/loops07.mdx",50048],"66dc400b":[()=>Promise.all([a.e(532),a.e(2312),a.e(8211)]).then(a.bind(a,51311)),"@site/docs/exercises/uml/class-diagrams02.mdx",51311],"679e28d9":[()=>Promise.all([a.e(532),a.e(6106)]).then(a.bind(a,90690)),"@site/docs/exercises/abstract-and-final/abstract-and-final.mdx",90690],"69c35abe":[()=>Promise.all([a.e(8810),a.e(9838)]).then(a.bind(a,71075)),"@site/src/pages/slides/steffen/generics-maps.tsx",71075],"6aa21f36":[()=>Promise.all([a.e(532),a.e(2312),a.e(2879)]).then(a.bind(a,90629)),"@site/docs/exercises/oo/oo04.mdx",90629],"6ab65d69":[()=>a.e(6172).then(a.bind(a,1483)),"@site/docs/documentation/control-structures/control-structures.md",1483],"6b419fb2":[()=>a.e(1495).then(a.t.bind(a,47107,19)),"~docs/default/tag-java-docs-tags-coding-484.json",47107],"6c2dd9fa":[()=>a.e(8616).then(a.bind(a,6411)),"@site/docs/exercises/hashing/hashing01.mdx",6411],"6d3449ad":[()=>Promise.all([a.e(532),a.e(2312),a.e(4072)]).then(a.bind(a,87571)),"@site/docs/exercises/inner-classes/inner-classes04.mdx",87571],"6d9fe0fd":[()=>Promise.all([a.e(532),a.e(2312),a.e(5351)]).then(a.bind(a,5492)),"@site/docs/exercises/polymorphy/polymorphy03.mdx",5492],"6da4e251":[()=>Promise.all([a.e(532),a.e(2312),a.e(975)]).then(a.bind(a,93657)),"@site/docs/exercises/comparators/comparators01.mdx",93657],"6e740d4f":[()=>a.e(436).then(a.bind(a,97342)),"@site/docs/documentation/java-api/dates-and-times.md",97342],"6e969bdd":[()=>Promise.all([a.e(532),a.e(2312),a.e(8882)]).then(a.bind(a,82669)),"@site/docs/exercises/exceptions/exceptions02.mdx",82669],"6f55c9cf":[()=>a.e(4768).then(a.bind(a,93949)),"@site/docs/documentation/io-streams.md",93949],"6f6e7383":[()=>a.e(7915).then(a.bind(a,57188)),"@site/src/pages/slides/steffen/tbd.tsx",57188],"706cf1c0":[()=>a.e(7837).then(a.bind(a,3872)),"@site/docs/additional-material/instructions/use-git.md",3872],70760871:[()=>Promise.all([a.e(532),a.e(9691)]).then(a.bind(a,58749)),"@site/docs/exercises/hashing/hashing.mdx",58749],"7345e372":[()=>Promise.all([a.e(532),a.e(2312),a.e(8274)]).then(a.bind(a,18196)),"@site/docs/exercises/arrays/arrays04.mdx",18196],"73b2a435":[()=>a.e(3232).then(a.t.bind(a,65947,19)),"~docs/default/tag-java-docs-tags-lists-26f.json",65947],"73fad367":[()=>Promise.all([a.e(532),a.e(2312),a.e(5819)]).then(a.bind(a,87145)),"@site/docs/exercises/oo/oo06.mdx",87145],76198300:[()=>Promise.all([a.e(8810),a.e(3423)]).then(a.bind(a,37621)),"@site/src/pages/slides/steffen/math-random-scanner.tsx",37621],"7702237f":[()=>Promise.all([a.e(532),a.e(4535)]).then(a.bind(a,1661)),"@site/docs/exercises/lambdas/lambdas.mdx",1661],"77dbb6e1":[()=>a.e(2928).then(a.t.bind(a,72217,19)),"~docs/default/tag-java-docs-tags-hashing-f0a.json",72217],"78ef12e0":[()=>a.e(6511).then(a.bind(a,14908)),"@site/docs/documentation/control-structures/cases.md",14908],"796909c2":[()=>a.e(7630).then(a.bind(a,31132)),"@site/docs/exam-exercises/exam-exercises-java1/student-course.md",31132],"79f79343":[()=>Promise.all([a.e(532),a.e(2312),a.e(4154)]).then(a.bind(a,50026)),"@site/docs/exercises/arrays/arrays03.mdx",50026],"7a2372eb":[()=>Promise.all([a.e(532),a.e(6328)]).then(a.bind(a,92066)),"@site/docs/documentation/lists.mdx",92066],"7a44d9a0":[()=>Promise.all([a.e(8810),a.e(8549)]).then(a.bind(a,82438)),"@site/src/pages/slides/steffen/recap.tsx",82438],"7a53acad":[()=>a.e(1963).then(a.bind(a,44849)),"@site/docs/documentation/trees.md",44849],"7aceb302":[()=>a.e(8972).then(a.bind(a,43516)),"@site/docs/documentation/java-api/wrappers.md",43516],"7c3edcb8":[()=>Promise.all([a.e(532),a.e(2312),a.e(5021)]).then(a.bind(a,11522)),"@site/docs/exercises/generics/generics03.mdx",11522],"7cce416b":[()=>Promise.all([a.e(532),a.e(2312),a.e(7268)]).then(a.bind(a,98540)),"@site/docs/exercises/polymorphy/polymorphy01.mdx",98540],"83b849fb":[()=>a.e(3770).then(a.bind(a,74197)),"@site/docs/documentation/generics.md",74197],"83e9aca9":[()=>Promise.all([a.e(532),a.e(2312),a.e(4096)]).then(a.bind(a,69450)),"@site/docs/exercises/uml/activity-diagrams01.mdx",69450],"859318dd":[()=>Promise.all([a.e(532),a.e(2312),a.e(6244)]).then(a.bind(a,60570)),"@site/docs/exercises/maps/maps02.mdx",60570],"88336e08":[()=>Promise.all([a.e(532),a.e(6443)]).then(a.bind(a,75269)),"@site/docs/exercises/trees/trees.mdx",75269],"899e75d1":[()=>a.e(5006).then(a.bind(a,95402)),"@site/docs/exam-exercises/exam-exercises-java1/creature.md",95402],"8aecd2f4":[()=>Promise.all([a.e(532),a.e(1358)]).then(a.bind(a,49527)),"@site/docs/exercises/data-objects/data-objects02.mdx",49527],"8cd71234":[()=>a.e(2176).then(a.bind(a,3758)),"@site/docs/documentation/design.md",3758],"8ef81bfe":[()=>Promise.all([a.e(532),a.e(2312),a.e(3455)]).then(a.bind(a,19264)),"@site/docs/exercises/oo/oo07.mdx",19264],"8f25f5d6":[()=>a.e(2708).then(a.t.bind(a,94269,19)),"~docs/default/tag-java-docs-tags-activity-diagrams-307.json",94269],"8fd58566":[()=>a.e(8763).then(a.t.bind(a,48002,19)),"~docs/default/tag-java-docs-tags-object-bdd.json",48002],"915d5b01":[()=>Promise.all([a.e(532),a.e(7467)]).then(a.bind(a,19734)),"@site/docs/exercises/operators/operators.mdx",19734],"91c34f41":[()=>a.e(6199).then(a.bind(a,3321)),"@site/docs/exercises/optionals/optionals02.md",3321],"91d769ec":[()=>a.e(5864).then(a.bind(a,22023)),"@site/docs/documentation/control-structures/loops.md",22023],"935f2afb":[()=>a.e(53).then(a.t.bind(a,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"94b4fc3c":[()=>a.e(5066).then(a.bind(a,29228)),"@site/docs/additional-material/daniel-java2/sample-exam.md",29228],"94e4e5d4":[()=>Promise.all([a.e(532),a.e(8533)]).then(a.bind(a,46634)),"@site/docs/exercises/io-streams/io-streams.mdx",46634],95002365:[()=>a.e(2110).then(a.t.bind(a,78155,19)),"~docs/default/tag-java-docs-tags-inner-classes-9a9.json",78155],"9524ef1a":[()=>Promise.all([a.e(532),a.e(2586)]).then(a.bind(a,33669)),"@site/docs/exercises/algorithms/algorithms.mdx",33669],95349044:[()=>Promise.all([a.e(532),a.e(7100)]).then(a.bind(a,43122)),"@site/docs/additional-material/daniel-java1/daniel-java1.mdx",43122],"971f8d92":[()=>Promise.all([a.e(532),a.e(2312),a.e(6907)]).then(a.bind(a,13104)),"@site/docs/exercises/control-structures/cases03.mdx",13104],"97fd7fd6":[()=>a.e(9578).then(a.t.bind(a,14329,19)),"~docs/default/tag-java-docs-tags-console-applications-7b0.json",14329],"98c56d94":[()=>Promise.all([a.e(532),a.e(3440)]).then(a.bind(a,24888)),"@site/docs/exercises/console-applications/console-applications.mdx",24888],"9bc89261":[()=>Promise.all([a.e(532),a.e(2312),a.e(7686)]).then(a.bind(a,56825)),"@site/docs/exercises/lambdas/lambdas01.mdx",56825],"9c5846f6":[()=>Promise.all([a.e(532),a.e(2312),a.e(5653)]).then(a.bind(a,37254)),"@site/docs/exercises/lambdas/lambdas04.mdx",37254],"9c85de4a":[()=>a.e(1431).then(a.bind(a,20071)),"@site/docs/documentation/java-stream-api.md",20071],"9d1e753c":[()=>Promise.all([a.e(532),a.e(8887)]).then(a.bind(a,69157)),"@site/docs/exercises/java-stream-api/java-stream-api.mdx",69157],a005d525:[()=>a.e(7456).then(a.t.bind(a,3430,19)),"~docs/default/tag-java-docs-tags-lambdas-c9c.json",3430],a08ceb05:[()=>a.e(7624).then(a.t.bind(a,68156,19)),"~docs/default/tag-java-docs-tags-data-types-adc.json",68156],a0f05e84:[()=>Promise.all([a.e(8810),a.e(5785)]).then(a.bind(a,7593)),"@site/src/pages/slides/steffen/methods-and-operators.tsx",7593],a19d8c8c:[()=>Promise.all([a.e(532),a.e(2312),a.e(5085)]).then(a.bind(a,56102)),"@site/docs/exercises/control-structures/cases01.mdx",56102],a24ba8a2:[()=>Promise.all([a.e(532),a.e(2312),a.e(4722)]).then(a.bind(a,65601)),"@site/docs/exercises/operators/operators01.mdx",65601],a25b9043:[()=>a.e(1878).then(a.bind(a,59844)),"@site/docs/exercises/io-streams/io-streams02.md",59844],a26b60a5:[()=>a.e(3147).then(a.bind(a,47939)),"@site/docs/documentation/object.md",47939],a2bd7c0f:[()=>a.e(1017).then(a.bind(a,73610)),"@site/docs/documentation/data-types.md",73610],a3030d03:[()=>Promise.all([a.e(8810),a.e(1957)]).then(a.bind(a,99962)),"@site/src/pages/slides/template.tsx",99962],a3a09024:[()=>Promise.all([a.e(532),a.e(7659)]).then(a.bind(a,36870)),"@site/docs/documentation/inheritance.mdx",36870],a3c31154:[()=>a.e(7728).then(a.t.bind(a,57149,19)),"~docs/default/tag-java-docs-tags-sets-bae.json",57149],a4410d68:[()=>a.e(6602).then(a.bind(a,46132)),"@site/docs/exam-exercises/exam-exercises-java1/shape.md",46132],a518c2df:[()=>a.e(6144).then(a.bind(a,57794)),"@site/docs/exercises/optionals/optionals01.md",57794],a54fc26c:[()=>Promise.all([a.e(532),a.e(2312),a.e(8506)]).then(a.bind(a,10574)),"@site/docs/exercises/oo/oo03.mdx",10574],a5e76fc9:[()=>Promise.all([a.e(532),a.e(2742)]).then(a.bind(a,71652)),"@site/docs/exercises/interfaces/interfaces.mdx",71652],a6ab000b:[()=>a.e(9302).then(a.bind(a,99376)),"@site/docs/exam-exercises/exam-exercises-java2/dictionary.md",99376],a729f601:[()=>a.e(6383).then(a.bind(a,73993)),"@site/docs/documentation/operators.md",73993],a752ebca:[()=>a.e(9762).then(a.bind(a,88286)),"@site/docs/documentation/maps.md",88286],a76452f4:[()=>a.e(2375).then(a.t.bind(a,69999,19)),"~docs/default/tag-java-docs-tags-java-stream-api-4b9.json",69999],a7bd4aaa:[()=>a.e(8518).then(a.bind(a,8564)),"@theme/DocVersionRoot",8564],a90a4a9e:[()=>a.e(2010).then(a.t.bind(a,21645,19)),"~docs/default/tag-java-docs-tags-arrays-f1e.json",21645],a91640a8:[()=>a.e(2219).then(a.bind(a,37537)),"@site/docs/exam-exercises/exam-exercises-java2/human-resources.md",37537],a94703ab:[()=>Promise.all([a.e(532),a.e(4368)]).then(a.bind(a,12674)),"@theme/DocRoot",12674],aa2b73ba:[()=>a.e(6691).then(a.t.bind(a,45579,19)),"~docs/default/tag-java-docs-tags-control-structures-623.json",45579],aa58f4ae:[()=>Promise.all([a.e(532),a.e(2312),a.e(2621)]).then(a.bind(a,55337)),"@site/docs/exercises/enumerations/enumerations01.mdx",55337],aaa74fce:[()=>a.e(3594).then(a.bind(a,47993)),"@site/docs/additional-material/daniel-java1/cheatsheet.md",47993],ac35e025:[()=>Promise.all([a.e(532),a.e(3550)]).then(a.bind(a,73989)),"@site/docs/exercises/inner-classes/inner-classes.mdx",73989],acbbc1cd:[()=>Promise.all([a.e(532),a.e(2312),a.e(4261)]).then(a.bind(a,64090)),"@site/docs/exercises/control-structures/cases04.mdx",64090],ae2be934:[()=>a.e(7969).then(a.t.bind(a,98666,19)),"~docs/default/tag-java-docs-tags-optionals-012.json",98666],ae83292a:[()=>a.e(3263).then(a.t.bind(a,24467,19)),"~docs/default/tag-java-docs-tags-collections-e8a.json",24467],aef7e51d:[()=>a.e(93).then(a.bind(a,20777)),"@site/docs/exam-exercises/exam-exercises-java2/lego-brick.md",20777],b056ff5d:[()=>a.e(9414).then(a.t.bind(a,1325,19)),"~docs/default/tag-java-docs-tags-records-f9b.json",1325],b071ca9b:[()=>a.e(682).then(a.t.bind(a,87894,19)),"~docs/default/tag-java-docs-tags-data-objects-2bf.json",87894],b1e6effd:[()=>Promise.all([a.e(532),a.e(2735)]).then(a.bind(a,28911)),"@site/docs/exercises/oo/oo.mdx",28911],b483d51b:[()=>a.e(1664).then(a.bind(a,71132)),"@site/docs/documentation/calculations.md",71132],b8171fcc:[()=>a.e(5840).then(a.bind(a,70169)),"@site/docs/exam-exercises/exam-exercises-java1/christmas-tree.md",70169],b8878fef:[()=>Promise.all([a.e(532),a.e(2312),a.e(4007)]).then(a.bind(a,82610)),"@site/docs/exercises/java-stream-api/java-stream-api01.mdx",82610],b95788ec:[()=>a.e(2434).then(a.bind(a,96913)),"@site/docs/documentation/introduction.mdx",96913],b9f81a11:[()=>Promise.all([a.e(532),a.e(9688)]).then(a.bind(a,88232)),"@site/docs/exercises/control-structures/control-structures.mdx",88232],bb36acc2:[()=>Promise.all([a.e(532),a.e(8420)]).then(a.bind(a,40321)),"@site/docs/exercises/polymorphy/polymorphy.mdx",40321],bee6f53c:[()=>Promise.all([a.e(532),a.e(3669)]).then(a.bind(a,36526)),"@site/docs/exercises/data-objects/data-objects.mdx",36526],bf2bc47a:[()=>a.e(8685).then(a.t.bind(a,65225,19)),"~docs/default/tag-java-docs-tags-class-diagrams-792.json",65225],bf2f2bdf:[()=>a.e(4765).then(a.bind(a,53874)),"@site/docs/documentation/java-api/java-api.md",53874],c38ea8d3:[()=>Promise.all([a.e(532),a.e(9742)]).then(a.bind(a,37410)),"@site/docs/documentation/hashing.mdx",37410],c4e86f48:[()=>Promise.all([a.e(532),a.e(8162)]).then(a.bind(a,61388)),"@site/docs/exercises/control-structures/cases05.mdx",61388],c7359be9:[()=>Promise.all([a.e(8810),a.e(8774)]).then(a.bind(a,44901)),"@site/src/pages/slides/steffen/classes-and-objects.tsx",44901],c8d9e14a:[()=>a.e(9055).then(a.t.bind(a,54844,19)),"~docs/default/tag-java-docs-tags-uml-240.json",54844],cabb5ff4:[()=>a.e(786).then(a.t.bind(a,37340,19)),"~docs/default/tag-java-docs-tags-abstract-265.json",37340],cb046ad5:[()=>Promise.all([a.e(8810),a.e(3404)]).then(a.bind(a,33399)),"@site/src/pages/slides/steffen/lambda.tsx",33399],cb22ebae:[()=>Promise.all([a.e(532),a.e(3015)]).then(a.bind(a,53564)),"@site/docs/exercises/java-api/java-api.mdx",53564],cb80e729:[()=>a.e(1649).then(a.bind(a,15117)),"@site/docs/additional-material/instructions/setup-eclipse.md",15117],ce3496c0:[()=>a.e(6629).then(a.bind(a,61859)),"@site/docs/documentation/console-applications.md",61859],cf2e9d71:[()=>a.e(8635).then(a.bind(a,36036)),"@site/docs/documentation/data-objects.md",36036],cf69822a:[()=>Promise.all([a.e(532),a.e(2312),a.e(1347)]).then(a.bind(a,75676)),"@site/docs/exercises/java-stream-api/java-stream-api02.mdx",75676],cfb4ba6c:[()=>Promise.all([a.e(8810),a.e(5344)]).then(a.bind(a,67661)),"@site/src/pages/slides/steffen/polymorphy.tsx",67661],cff312c3:[()=>a.e(8310).then(a.t.bind(a,92242,19)),"~docs/default/tag-java-docs-tags-oo-883.json",92242],d070299c:[()=>a.e(916).then(a.t.bind(a,3016,19)),"~docs/default/tag-java-docs-tags-queues-890.json",3016],d1a92424:[()=>a.e(4398).then(a.t.bind(a,52692,19)),"~docs/default/tag-java-docs-tags-inheritance-391.json",52692],d22a337a:[()=>Promise.all([a.e(532),a.e(7978)]).then(a.bind(a,85431)),"@site/docs/exam-exercises/exam-exercises-java2/exam-exercises-java2.mdx",85431],d32f801f:[()=>a.e(8145).then(a.t.bind(a,54904,19)),"~docs/default/tag-java-docs-tags-exceptions-74a.json",54904],d3931f26:[()=>Promise.all([a.e(532),a.e(9084)]).then(a.bind(a,11225)),"@site/docs/exercises/maps/maps.mdx",11225],d467001a:[()=>Promise.all([a.e(532),a.e(2312),a.e(9592)]).then(a.bind(a,16519)),"@site/docs/exercises/comparators/comparators02.mdx",16519],d4f48d34:[()=>a.e(5530).then(a.bind(a,57525)),"@site/docs/exam-exercises/exam-exercises-java2/corner-shop.md",57525],d52bf187:[()=>a.e(874).then(a.bind(a,35142)),"@site/docs/documentation/pseudo-random-numbers.md",35142],d579123c:[()=>a.e(6988).then(a.t.bind(a,76309,19)),"~docs/default/tag-java-docs-tags-tests-25c.json",76309],d5fb78b2:[()=>a.e(1818).then(a.bind(a,44543)),"@site/docs/documentation/records.md",44543],d6717929:[()=>Promise.all([a.e(8810),a.e(7402)]).then(a.bind(a,4386)),"@site/src/pages/slides/steffen/interfaces.tsx",4386],d6dd0f40:[()=>Promise.all([a.e(532),a.e(2312),a.e(4597)]).then(a.bind(a,59923)),"@site/docs/exercises/java-api/java-api03.mdx",59923],d74b99c1:[()=>Promise.all([a.e(532),a.e(2312),a.e(9094)]).then(a.bind(a,21246)),"@site/docs/exercises/polymorphy/polymorphy02.mdx",21246],d7da4577:[()=>a.e(4578).then(a.bind(a,87086)),"@site/docs/exam-exercises/exam-exercises-java2/planets.md",87086],da22bcdc:[()=>Promise.all([a.e(8810),a.e(7998)]).then(a.bind(a,14597)),"@site/src/pages/slides/steffen/datatypes-and-dataobjects.tsx",14597],dd48cf7f:[()=>Promise.all([a.e(532),a.e(3895)]).then(a.bind(a,25227)),"@site/docs/exercises/uml/uml.mdx",25227],dd64b19b:[()=>a.e(1999).then(a.bind(a,4328)),"@site/docs/documentation/uml/activity-diagrams.md",4328],dd8f9775:[()=>Promise.all([a.e(532),a.e(2312),a.e(242)]).then(a.bind(a,38649)),"@site/docs/exercises/control-structures/loops03.mdx",38649],dd9891af:[()=>Promise.all([a.e(532),a.e(3649)]).then(a.bind(a,5049)),"@site/docs/exercises/operators/operators03.mdx",5049],de95109d:[()=>Promise.all([a.e(532),a.e(2312),a.e(925)]).then(a.bind(a,99906)),"@site/docs/exercises/polymorphy/polymorphy04.mdx",99906],df203c0f:[()=>Promise.all([a.e(532),a.e(9924)]).then(a.bind(a,97068)),"@theme/DocTagDocListPage",97068],dff2a305:[()=>a.e(1109).then(a.bind(a,36654)),"@site/docs/exercises/unit-tests/unit-tests01.md",36654],e03300b8:[()=>a.e(1521).then(a.t.bind(a,43342,19)),"~docs/default/tag-java-docs-tags-final-1ec.json",43342],e22c7820:[()=>a.e(5630).then(a.bind(a,27418)),"@site/docs/exam-exercises/exam-exercises-java1/cards-dealer.md",27418],e2b6a481:[()=>a.e(8169).then(a.bind(a,94294)),"@site/docs/exam-exercises/exam-exercises-java1/dice-games.md",94294],e488e9fc:[()=>a.e(8047).then(a.t.bind(a,58744,19)),"~docs/default/tag-java-docs-tags-wrappers-27c.json",58744],e48a8cc7:[()=>Promise.all([a.e(532),a.e(5612)]).then(a.bind(a,14918)),"@site/docs/additional-material/instructions/instructions.mdx",14918],e6925be6:[()=>Promise.all([a.e(8810),a.e(5847)]).then(a.bind(a,9828)),"@site/src/pages/slides/steffen/if-and-switch.tsx",9828],e6f05ffc:[()=>Promise.all([a.e(532),a.e(2312),a.e(7853)]).then(a.bind(a,63176)),"@site/docs/exercises/oo/oo01.mdx",63176],e6f35a47:[()=>a.e(2065).then(a.t.bind(a,97182,19)),"~docs/default/tag-java-docs-tags-generics-5a8.json",97182],e7799648:[()=>a.e(5968).then(a.t.bind(a,66577,19)),"~docs/default/tag-java-docs-tags-comparators-0b0.json",66577],e90f8152:[()=>a.e(4244).then(a.t.bind(a,20947,19)),"~docs/default/tag-java-docs-tags-loops-589.json",20947],e991bb2c:[()=>Promise.all([a.e(532),a.e(2053)]).then(a.bind(a,85660)),"@site/docs/documentation/coding.mdx",85660],e99e572d:[()=>Promise.all([a.e(532),a.e(3891)]).then(a.bind(a,11342)),"@site/docs/documentation/polymorphy.mdx",11342],eb4359f5:[()=>a.e(6922).then(a.bind(a,83159)),"@site/docs/exam-exercises/exam-exercises-java2/tanks.md",83159],ed2900f6:[()=>a.e(9825).then(a.t.bind(a,56482,19)),"~docs/default/tag-java-docs-tags-trees-c99.json",56482],ed934f36:[()=>a.e(8053).then(a.t.bind(a,43851,19)),"~docs/default/tag-java-docs-tags-dates-and-times-dcb.json",43851],ee6c74b1:[()=>Promise.all([a.e(532),a.e(2312),a.e(9847)]).then(a.bind(a,90524)),"@site/docs/exercises/uml/class-diagrams04.mdx",90524],ef9ead8d:[()=>Promise.all([a.e(532),a.e(2312),a.e(201)]).then(a.bind(a,12645)),"@site/docs/exercises/console-applications/console-applications01.mdx",12645],efacd65b:[()=>Promise.all([a.e(532),a.e(8456)]).then(a.bind(a,29321)),"@site/docs/exercises/generics/generics.mdx",29321],f110e178:[()=>Promise.all([a.e(532),a.e(2312),a.e(6424)]).then(a.bind(a,85459)),"@site/docs/exercises/exceptions/exceptions01.mdx",85459],f456518f:[()=>Promise.all([a.e(532),a.e(2312),a.e(2980)]).then(a.bind(a,35009)),"@site/docs/exercises/oo/oo02.mdx",35009],f5b10b8e:[()=>a.e(4822).then(a.t.bind(a,75458,19)),"~docs/default/tag-java-docs-tags-maps-75d.json",75458],f726a4be:[()=>a.e(8210).then(a.bind(a,417)),"@site/docs/documentation/oo.md",417],f8c3ef88:[()=>Promise.all([a.e(532),a.e(1476)]).then(a.bind(a,87244)),"@site/docs/exam-exercises/exam-exercises-java1/exam-exercises-java1.mdx",87244],f93e3182:[()=>a.e(3135).then(a.bind(a,74420)),"@site/docs/additional-material/instructions/use-cli.md",74420],fb470d8a:[()=>Promise.all([a.e(532),a.e(1386)]).then(a.bind(a,89038)),"@site/docs/additional-material/daniel-java2/daniel-java2.mdx",89038],fc836937:[()=>Promise.all([a.e(532),a.e(3745)]).then(a.bind(a,84723)),"@site/docs/exercises/operators/operators02.mdx",84723],fdea30b1:[()=>Promise.all([a.e(8810),a.e(4944)]).then(a.bind(a,29909)),"@site/src/pages/slides/steffen/inheritance.tsx",29909],fe597251:[()=>a.e(1297).then(a.bind(a,43591)),"@site/docs/exercises/trees/trees01.mdx",43591],feb7e17c:[()=>a.e(5216).then(a.t.bind(a,56562,19)),"~docs/default/tag-java-docs-tags-random-fe6.json",56562]};var i=a(85893);function c(e){let{error:t,retry:a,pastDelay:n}=e;return t?(0,i.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,i.jsx)("p",{children:String(t)}),(0,i.jsx)("div",{children:(0,i.jsx)("button",{type:"button",onClick:a,children:"Retry"})})]}):n?(0,i.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,i.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,i.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,i.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,i.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,i.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,i.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,i.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,i.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,i.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,i.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,i.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,i.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var l=a(99670),d=a(30226);function u(e,t){if("*"===e)return r()({loading:c,loader:()=>a.e(1772).then(a.bind(a,51772)),modules:["@theme/NotFound"],webpack:()=>[51772],render(e,t){const a=e.default;return(0,i.jsx)(d.z,{value:{plugin:{name:"native",id:"default"}},children:(0,i.jsx)(a,{...t})})}});const n=s[`${e}-${t}`],u={},p=[],f=[],m=(0,l.Z)(n);return Object.entries(m).forEach((e=>{let[t,a]=e;const n=o[a];n&&(u[t]=n[0],p.push(n[1]),f.push(n[2]))})),r().Map({loading:c,loader:u,modules:p,webpack:()=>f,render(t,a){const r=JSON.parse(JSON.stringify(n));Object.entries(t).forEach((t=>{let[a,n]=t;const s=n.default;if(!s)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof s&&"function"!=typeof s||Object.keys(n).filter((e=>"default"!==e)).forEach((e=>{s[e]=n[e]}));let o=r;const i=a.split(".");i.slice(0,-1).forEach((e=>{o=o[e]})),o[i[i.length-1]]=s}));const s=r.__comp;delete r.__comp;const o=r.__context;return delete r.__context,(0,i.jsx)(d.z,{value:o,children:(0,i.jsx)(s,{...r,...a})})}})}const p=[{path:"/java-docs/slides/steffen/abstract-and-final",component:u("/java-docs/slides/steffen/abstract-and-final","f0a"),exact:!0},{path:"/java-docs/slides/steffen/class-diagram-java-api-enum",component:u("/java-docs/slides/steffen/class-diagram-java-api-enum","8e6"),exact:!0},{path:"/java-docs/slides/steffen/classes-and-objects",component:u("/java-docs/slides/steffen/classes-and-objects","b64"),exact:!0},{path:"/java-docs/slides/steffen/constructor-and-static",component:u("/java-docs/slides/steffen/constructor-and-static","9b4"),exact:!0},{path:"/java-docs/slides/steffen/datatypes-and-dataobjects",component:u("/java-docs/slides/steffen/datatypes-and-dataobjects","9d2"),exact:!0},{path:"/java-docs/slides/steffen/exceptions",component:u("/java-docs/slides/steffen/exceptions","f64"),exact:!0},{path:"/java-docs/slides/steffen/generics-maps",component:u("/java-docs/slides/steffen/generics-maps","e66"),exact:!0},{path:"/java-docs/slides/steffen/if-and-switch",component:u("/java-docs/slides/steffen/if-and-switch","ef5"),exact:!0},{path:"/java-docs/slides/steffen/inheritance",component:u("/java-docs/slides/steffen/inheritance","b72"),exact:!0},{path:"/java-docs/slides/steffen/interfaces",component:u("/java-docs/slides/steffen/interfaces","7bb"),exact:!0},{path:"/java-docs/slides/steffen/intro",component:u("/java-docs/slides/steffen/intro","2be"),exact:!0},{path:"/java-docs/slides/steffen/lambda",component:u("/java-docs/slides/steffen/lambda","a0d"),exact:!0},{path:"/java-docs/slides/steffen/math-random-scanner",component:u("/java-docs/slides/steffen/math-random-scanner","fa5"),exact:!0},{path:"/java-docs/slides/steffen/methods-and-operators",component:u("/java-docs/slides/steffen/methods-and-operators","177"),exact:!0},{path:"/java-docs/slides/steffen/polymorphy",component:u("/java-docs/slides/steffen/polymorphy","960"),exact:!0},{path:"/java-docs/slides/steffen/recap",component:u("/java-docs/slides/steffen/recap","427"),exact:!0},{path:"/java-docs/slides/steffen/records-optionals",component:u("/java-docs/slides/steffen/records-optionals","a56"),exact:!0},{path:"/java-docs/slides/steffen/stream-api",component:u("/java-docs/slides/steffen/stream-api","c37"),exact:!0},{path:"/java-docs/slides/steffen/tbd",component:u("/java-docs/slides/steffen/tbd","ac5"),exact:!0},{path:"/java-docs/slides/template",component:u("/java-docs/slides/template","083"),exact:!0},{path:"/java-docs/",component:u("/java-docs/","ec8"),routes:[{path:"/java-docs/",component:u("/java-docs/","753"),routes:[{path:"/java-docs/tags",component:u("/java-docs/tags","a14"),exact:!0},{path:"/java-docs/tags/abstract",component:u("/java-docs/tags/abstract","7ad"),exact:!0},{path:"/java-docs/tags/activity-diagrams",component:u("/java-docs/tags/activity-diagrams","26a"),exact:!0},{path:"/java-docs/tags/algorithms",component:u("/java-docs/tags/algorithms","956"),exact:!0},{path:"/java-docs/tags/arrays",component:u("/java-docs/tags/arrays","960"),exact:!0},{path:"/java-docs/tags/cases",component:u("/java-docs/tags/cases","f31"),exact:!0},{path:"/java-docs/tags/class-diagrams",component:u("/java-docs/tags/class-diagrams","f99"),exact:!0},{path:"/java-docs/tags/class-structure",component:u("/java-docs/tags/class-structure","582"),exact:!0},{path:"/java-docs/tags/coding",component:u("/java-docs/tags/coding","6a2"),exact:!0},{path:"/java-docs/tags/collections",component:u("/java-docs/tags/collections","835"),exact:!0},{path:"/java-docs/tags/comparators",component:u("/java-docs/tags/comparators","ec1"),exact:!0},{path:"/java-docs/tags/console-applications",component:u("/java-docs/tags/console-applications","3a5"),exact:!0},{path:"/java-docs/tags/control-structures",component:u("/java-docs/tags/control-structures","20a"),exact:!0},{path:"/java-docs/tags/data-objects",component:u("/java-docs/tags/data-objects","ebc"),exact:!0},{path:"/java-docs/tags/data-types",component:u("/java-docs/tags/data-types","6be"),exact:!0},{path:"/java-docs/tags/dates-and-times",component:u("/java-docs/tags/dates-and-times","426"),exact:!0},{path:"/java-docs/tags/design",component:u("/java-docs/tags/design","d0d"),exact:!0},{path:"/java-docs/tags/enumerations",component:u("/java-docs/tags/enumerations","0ab"),exact:!0},{path:"/java-docs/tags/exceptions",component:u("/java-docs/tags/exceptions","d3b"),exact:!0},{path:"/java-docs/tags/files",component:u("/java-docs/tags/files","c9c"),exact:!0},{path:"/java-docs/tags/final",component:u("/java-docs/tags/final","129"),exact:!0},{path:"/java-docs/tags/generics",component:u("/java-docs/tags/generics","59e"),exact:!0},{path:"/java-docs/tags/hashing",component:u("/java-docs/tags/hashing","00a"),exact:!0},{path:"/java-docs/tags/inheritance",component:u("/java-docs/tags/inheritance","9b8"),exact:!0},{path:"/java-docs/tags/inhertiance",component:u("/java-docs/tags/inhertiance","a3c"),exact:!0},{path:"/java-docs/tags/inner-classes",component:u("/java-docs/tags/inner-classes","2ab"),exact:!0},{path:"/java-docs/tags/interfaces",component:u("/java-docs/tags/interfaces","367"),exact:!0},{path:"/java-docs/tags/io-streams",component:u("/java-docs/tags/io-streams","18b"),exact:!0},{path:"/java-docs/tags/java-api",component:u("/java-docs/tags/java-api","cc7"),exact:!0},{path:"/java-docs/tags/java-stream-api",component:u("/java-docs/tags/java-stream-api","ac3"),exact:!0},{path:"/java-docs/tags/lambdas",component:u("/java-docs/tags/lambdas","3c6"),exact:!0},{path:"/java-docs/tags/lists",component:u("/java-docs/tags/lists","3fe"),exact:!0},{path:"/java-docs/tags/loops",component:u("/java-docs/tags/loops","572"),exact:!0},{path:"/java-docs/tags/maps",component:u("/java-docs/tags/maps","bbd"),exact:!0},{path:"/java-docs/tags/math",component:u("/java-docs/tags/math","40f"),exact:!0},{path:"/java-docs/tags/object",component:u("/java-docs/tags/object","36e"),exact:!0},{path:"/java-docs/tags/oo",component:u("/java-docs/tags/oo","45b"),exact:!0},{path:"/java-docs/tags/operators",component:u("/java-docs/tags/operators","0de"),exact:!0},{path:"/java-docs/tags/optionals",component:u("/java-docs/tags/optionals","6f4"),exact:!0},{path:"/java-docs/tags/polymorphy",component:u("/java-docs/tags/polymorphy","b1a"),exact:!0},{path:"/java-docs/tags/queues",component:u("/java-docs/tags/queues","3a7"),exact:!0},{path:"/java-docs/tags/random",component:u("/java-docs/tags/random","73d"),exact:!0},{path:"/java-docs/tags/records",component:u("/java-docs/tags/records","2f6"),exact:!0},{path:"/java-docs/tags/sets",component:u("/java-docs/tags/sets","5af"),exact:!0},{path:"/java-docs/tags/strings",component:u("/java-docs/tags/strings","a28"),exact:!0},{path:"/java-docs/tags/tests",component:u("/java-docs/tags/tests","358"),exact:!0},{path:"/java-docs/tags/trees",component:u("/java-docs/tags/trees","6e1"),exact:!0},{path:"/java-docs/tags/uml",component:u("/java-docs/tags/uml","86e"),exact:!0},{path:"/java-docs/tags/unit-tests",component:u("/java-docs/tags/unit-tests","f73"),exact:!0},{path:"/java-docs/tags/wrappers",component:u("/java-docs/tags/wrappers","2eb"),exact:!0},{path:"/java-docs/",component:u("/java-docs/","af5"),routes:[{path:"/java-docs/additional-material/daniel-java1/",component:u("/java-docs/additional-material/daniel-java1/","e43"),exact:!0,sidebar:"additionalMaterialSidebar"},{path:"/java-docs/additional-material/daniel-java1/cheatsheet",component:u("/java-docs/additional-material/daniel-java1/cheatsheet","ad8"),exact:!0,sidebar:"additionalMaterialSidebar"},{path:"/java-docs/additional-material/daniel-java1/exam-results",component:u("/java-docs/additional-material/daniel-java1/exam-results","dc8"),exact:!0,sidebar:"additionalMaterialSidebar"},{path:"/java-docs/additional-material/daniel-java1/sample-exam",component:u("/java-docs/additional-material/daniel-java1/sample-exam","0d3"),exact:!0,sidebar:"additionalMaterialSidebar"},{path:"/java-docs/additional-material/daniel-java2/",component:u("/java-docs/additional-material/daniel-java2/","dc3"),exact:!0,sidebar:"additionalMaterialSidebar"},{path:"/java-docs/additional-material/daniel-java2/cheatsheet",component:u("/java-docs/additional-material/daniel-java2/cheatsheet","11b"),exact:!0,sidebar:"additionalMaterialSidebar"},{path:"/java-docs/additional-material/daniel-java2/exam-results",component:u("/java-docs/additional-material/daniel-java2/exam-results","456"),exact:!0,sidebar:"additionalMaterialSidebar"},{path:"/java-docs/additional-material/daniel-java2/sample-exam",component:u("/java-docs/additional-material/daniel-java2/sample-exam","9f0"),exact:!0,sidebar:"additionalMaterialSidebar"},{path:"/java-docs/additional-material/instructions/",component:u("/java-docs/additional-material/instructions/","5ae"),exact:!0,sidebar:"additionalMaterialSidebar"},{path:"/java-docs/additional-material/instructions/setup-eclipse",component:u("/java-docs/additional-material/instructions/setup-eclipse","de9"),exact:!0,sidebar:"additionalMaterialSidebar"},{path:"/java-docs/additional-material/instructions/use-cli",component:u("/java-docs/additional-material/instructions/use-cli","df7"),exact:!0,sidebar:"additionalMaterialSidebar"},{path:"/java-docs/additional-material/instructions/use-git",component:u("/java-docs/additional-material/instructions/use-git","774"),exact:!0,sidebar:"additionalMaterialSidebar"},{path:"/java-docs/additional-material/steffen",component:u("/java-docs/additional-material/steffen","fb9"),exact:!0,sidebar:"additionalMaterialSidebar"},{path:"/java-docs/documentation/abstract-and-final",component:u("/java-docs/documentation/abstract-and-final","03e"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/algorithms",component:u("/java-docs/documentation/algorithms","f1d"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/array-lists",component:u("/java-docs/documentation/array-lists","8ac"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/arrays",component:u("/java-docs/documentation/arrays","97f"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/calculations",component:u("/java-docs/documentation/calculations","5d0"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/class-structure",component:u("/java-docs/documentation/class-structure","28b"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/coding",component:u("/java-docs/documentation/coding","1c7"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/comparators",component:u("/java-docs/documentation/comparators","059"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/console-applications",component:u("/java-docs/documentation/console-applications","a1e"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/control-structures/",component:u("/java-docs/documentation/control-structures/","cdb"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/control-structures/cases",component:u("/java-docs/documentation/control-structures/cases","ab2"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/control-structures/loops",component:u("/java-docs/documentation/control-structures/loops","924"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/data-objects",component:u("/java-docs/documentation/data-objects","ada"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/data-types",component:u("/java-docs/documentation/data-types","2e6"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/design",component:u("/java-docs/documentation/design","3da"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/enumerations",component:u("/java-docs/documentation/enumerations","c0c"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/exceptions",component:u("/java-docs/documentation/exceptions","a9d"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/generics",component:u("/java-docs/documentation/generics","9fc"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/hashing",component:u("/java-docs/documentation/hashing","9a9"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/inheritance",component:u("/java-docs/documentation/inheritance","42e"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/inner-classes",component:u("/java-docs/documentation/inner-classes","645"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/interfaces",component:u("/java-docs/documentation/interfaces","c80"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/io-streams",component:u("/java-docs/documentation/io-streams","207"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/java-api/",component:u("/java-docs/documentation/java-api/","f10"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/java-api/dates-and-times",component:u("/java-docs/documentation/java-api/dates-and-times","d38"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/java-api/files",component:u("/java-docs/documentation/java-api/files","df3"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/java-api/wrappers",component:u("/java-docs/documentation/java-api/wrappers","749"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/java-collections-framework",component:u("/java-docs/documentation/java-collections-framework","ac2"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/java-stream-api",component:u("/java-docs/documentation/java-stream-api","bc4"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/lambdas",component:u("/java-docs/documentation/lambdas","40e"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/lists",component:u("/java-docs/documentation/lists","2ac"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/maps",component:u("/java-docs/documentation/maps","0cc"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/object",component:u("/java-docs/documentation/object","6a7"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/oo",component:u("/java-docs/documentation/oo","b1e"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/operators",component:u("/java-docs/documentation/operators","707"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/optionals",component:u("/java-docs/documentation/optionals","df9"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/polymorphy",component:u("/java-docs/documentation/polymorphy","08e"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/pseudo-random-numbers",component:u("/java-docs/documentation/pseudo-random-numbers","0e5"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/records",component:u("/java-docs/documentation/records","da6"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/strings",component:u("/java-docs/documentation/strings","4ab"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/tests",component:u("/java-docs/documentation/tests","a69"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/trees",component:u("/java-docs/documentation/trees","395"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/uml/",component:u("/java-docs/documentation/uml/","f5b"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/uml/activity-diagrams",component:u("/java-docs/documentation/uml/activity-diagrams","748"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/uml/class-diagrams",component:u("/java-docs/documentation/uml/class-diagrams","670"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/documentation/unit-tests",component:u("/java-docs/documentation/unit-tests","240"),exact:!0,sidebar:"documentationSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java1/",component:u("/java-docs/exam-exercises/exam-exercises-java1/","d18"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java1/cards-dealer",component:u("/java-docs/exam-exercises/exam-exercises-java1/cards-dealer","d37"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java1/cashier-system",component:u("/java-docs/exam-exercises/exam-exercises-java1/cashier-system","c6f"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java1/christmas-tree",component:u("/java-docs/exam-exercises/exam-exercises-java1/christmas-tree","1ed"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java1/cookie-jar",component:u("/java-docs/exam-exercises/exam-exercises-java1/cookie-jar","038"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java1/creature",component:u("/java-docs/exam-exercises/exam-exercises-java1/creature","c6d"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java1/dice-games",component:u("/java-docs/exam-exercises/exam-exercises-java1/dice-games","f2f"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java1/fast-food",component:u("/java-docs/exam-exercises/exam-exercises-java1/fast-food","de1"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java1/gift-bag",component:u("/java-docs/exam-exercises/exam-exercises-java1/gift-bag","4c7"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java1/parking-garage",component:u("/java-docs/exam-exercises/exam-exercises-java1/parking-garage","523"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java1/shape",component:u("/java-docs/exam-exercises/exam-exercises-java1/shape","ac0"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java1/student-course",component:u("/java-docs/exam-exercises/exam-exercises-java1/student-course","e18"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java1/zoo",component:u("/java-docs/exam-exercises/exam-exercises-java1/zoo","7a1"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java2/",component:u("/java-docs/exam-exercises/exam-exercises-java2/","fdc"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java2/corner-shop",component:u("/java-docs/exam-exercises/exam-exercises-java2/corner-shop","dc5"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java2/dictionary",component:u("/java-docs/exam-exercises/exam-exercises-java2/dictionary","95f"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java2/human-resources",component:u("/java-docs/exam-exercises/exam-exercises-java2/human-resources","743"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java2/job-offer",component:u("/java-docs/exam-exercises/exam-exercises-java2/job-offer","577"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java2/lego-brick",component:u("/java-docs/exam-exercises/exam-exercises-java2/lego-brick","ba6"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java2/library",component:u("/java-docs/exam-exercises/exam-exercises-java2/library","517"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java2/measurement-data",component:u("/java-docs/exam-exercises/exam-exercises-java2/measurement-data","ff5"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java2/phone-store",component:u("/java-docs/exam-exercises/exam-exercises-java2/phone-store","db6"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java2/planets",component:u("/java-docs/exam-exercises/exam-exercises-java2/planets","fd2"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java2/shopping-portal",component:u("/java-docs/exam-exercises/exam-exercises-java2/shopping-portal","7be"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java2/space-station",component:u("/java-docs/exam-exercises/exam-exercises-java2/space-station","b17"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java2/tanks",component:u("/java-docs/exam-exercises/exam-exercises-java2/tanks","0ff"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java2/team",component:u("/java-docs/exam-exercises/exam-exercises-java2/team","06a"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exam-exercises/exam-exercises-java2/video-collection",component:u("/java-docs/exam-exercises/exam-exercises-java2/video-collection","9f0"),exact:!0,sidebar:"examExercisesSidebar"},{path:"/java-docs/exercises/abstract-and-final/",component:u("/java-docs/exercises/abstract-and-final/","b44"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/abstract-and-final/abstract-and-final01",component:u("/java-docs/exercises/abstract-and-final/abstract-and-final01","097"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/algorithms/",component:u("/java-docs/exercises/algorithms/","907"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/algorithms/algorithms01",component:u("/java-docs/exercises/algorithms/algorithms01","4c7"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/algorithms/algorithms02",component:u("/java-docs/exercises/algorithms/algorithms02","8d7"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/arrays/",component:u("/java-docs/exercises/arrays/","c07"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/arrays/arrays01",component:u("/java-docs/exercises/arrays/arrays01","815"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/arrays/arrays02",component:u("/java-docs/exercises/arrays/arrays02","e79"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/arrays/arrays03",component:u("/java-docs/exercises/arrays/arrays03","0b2"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/arrays/arrays04",component:u("/java-docs/exercises/arrays/arrays04","fec"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/arrays/arrays05",component:u("/java-docs/exercises/arrays/arrays05","402"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/arrays/arrays06",component:u("/java-docs/exercises/arrays/arrays06","8ad"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/class-structure/",component:u("/java-docs/exercises/class-structure/","58a"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/class-structure/class-structure01",component:u("/java-docs/exercises/class-structure/class-structure01","da4"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/coding/",component:u("/java-docs/exercises/coding/","f86"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/comparators/",component:u("/java-docs/exercises/comparators/","12d"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/comparators/comparators01",component:u("/java-docs/exercises/comparators/comparators01","c6b"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/comparators/comparators02",component:u("/java-docs/exercises/comparators/comparators02","182"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/console-applications/",component:u("/java-docs/exercises/console-applications/","fb1"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/console-applications/console-applications01",component:u("/java-docs/exercises/console-applications/console-applications01","b27"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/console-applications/console-applications02",component:u("/java-docs/exercises/console-applications/console-applications02","058"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/control-structures/",component:u("/java-docs/exercises/control-structures/","415"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/control-structures/cases01",component:u("/java-docs/exercises/control-structures/cases01","2bf"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/control-structures/cases02",component:u("/java-docs/exercises/control-structures/cases02","0d9"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/control-structures/cases03",component:u("/java-docs/exercises/control-structures/cases03","0bd"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/control-structures/cases04",component:u("/java-docs/exercises/control-structures/cases04","375"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/control-structures/cases05",component:u("/java-docs/exercises/control-structures/cases05","e70"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/control-structures/cases06",component:u("/java-docs/exercises/control-structures/cases06","b29"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/control-structures/loops01",component:u("/java-docs/exercises/control-structures/loops01","c12"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/control-structures/loops02",component:u("/java-docs/exercises/control-structures/loops02","6fe"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/control-structures/loops03",component:u("/java-docs/exercises/control-structures/loops03","6e8"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/control-structures/loops04",component:u("/java-docs/exercises/control-structures/loops04","7eb"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/control-structures/loops05",component:u("/java-docs/exercises/control-structures/loops05","49b"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/control-structures/loops06",component:u("/java-docs/exercises/control-structures/loops06","12e"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/control-structures/loops07",component:u("/java-docs/exercises/control-structures/loops07","668"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/control-structures/loops08",component:u("/java-docs/exercises/control-structures/loops08","74a"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/data-objects/",component:u("/java-docs/exercises/data-objects/","795"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/data-objects/data-objects01",component:u("/java-docs/exercises/data-objects/data-objects01","a8c"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/data-objects/data-objects02",component:u("/java-docs/exercises/data-objects/data-objects02","02f"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/enumerations/",component:u("/java-docs/exercises/enumerations/","be3"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/enumerations/enumerations01",component:u("/java-docs/exercises/enumerations/enumerations01","779"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/exceptions/",component:u("/java-docs/exercises/exceptions/","e3e"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/exceptions/exceptions01",component:u("/java-docs/exercises/exceptions/exceptions01","5d4"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/exceptions/exceptions02",component:u("/java-docs/exercises/exceptions/exceptions02","f17"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/exceptions/exceptions03",component:u("/java-docs/exercises/exceptions/exceptions03","bdd"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/generics/",component:u("/java-docs/exercises/generics/","b43"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/generics/generics01",component:u("/java-docs/exercises/generics/generics01","eee"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/generics/generics02",component:u("/java-docs/exercises/generics/generics02","edd"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/generics/generics03",component:u("/java-docs/exercises/generics/generics03","67e"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/generics/generics04",component:u("/java-docs/exercises/generics/generics04","195"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/hashing/",component:u("/java-docs/exercises/hashing/","f02"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/hashing/hashing01",component:u("/java-docs/exercises/hashing/hashing01","87b"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/hashing/hashing02",component:u("/java-docs/exercises/hashing/hashing02","6df"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/inner-classes/",component:u("/java-docs/exercises/inner-classes/","749"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/inner-classes/inner-classes01",component:u("/java-docs/exercises/inner-classes/inner-classes01","9a4"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/inner-classes/inner-classes02",component:u("/java-docs/exercises/inner-classes/inner-classes02","3cb"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/inner-classes/inner-classes03",component:u("/java-docs/exercises/inner-classes/inner-classes03","eb5"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/inner-classes/inner-classes04",component:u("/java-docs/exercises/inner-classes/inner-classes04","bfe"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/interfaces/",component:u("/java-docs/exercises/interfaces/","7cc"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/interfaces/interfaces01",component:u("/java-docs/exercises/interfaces/interfaces01","ea7"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/io-streams/",component:u("/java-docs/exercises/io-streams/","a2c"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/io-streams/io-streams01",component:u("/java-docs/exercises/io-streams/io-streams01","a23"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/io-streams/io-streams02",component:u("/java-docs/exercises/io-streams/io-streams02","73c"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/java-api/",component:u("/java-docs/exercises/java-api/","ab1"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/java-api/java-api01",component:u("/java-docs/exercises/java-api/java-api01","f9e"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/java-api/java-api02",component:u("/java-docs/exercises/java-api/java-api02","e56"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/java-api/java-api03",component:u("/java-docs/exercises/java-api/java-api03","561"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/java-api/java-api04",component:u("/java-docs/exercises/java-api/java-api04","099"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/java-stream-api/",component:u("/java-docs/exercises/java-stream-api/","cc6"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/java-stream-api/java-stream-api01",component:u("/java-docs/exercises/java-stream-api/java-stream-api01","c11"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/java-stream-api/java-stream-api02",component:u("/java-docs/exercises/java-stream-api/java-stream-api02","1b1"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/lambdas/",component:u("/java-docs/exercises/lambdas/","997"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/lambdas/lambdas01",component:u("/java-docs/exercises/lambdas/lambdas01","751"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/lambdas/lambdas02",component:u("/java-docs/exercises/lambdas/lambdas02","69a"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/lambdas/lambdas03",component:u("/java-docs/exercises/lambdas/lambdas03","221"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/lambdas/lambdas04",component:u("/java-docs/exercises/lambdas/lambdas04","8bf"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/lambdas/lambdas05",component:u("/java-docs/exercises/lambdas/lambdas05","1f7"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/maps/",component:u("/java-docs/exercises/maps/","8ee"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/maps/maps01",component:u("/java-docs/exercises/maps/maps01","eaa"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/maps/maps02",component:u("/java-docs/exercises/maps/maps02","3e2"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/oo/",component:u("/java-docs/exercises/oo/","576"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/oo/oo01",component:u("/java-docs/exercises/oo/oo01","5c8"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/oo/oo02",component:u("/java-docs/exercises/oo/oo02","d94"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/oo/oo03",component:u("/java-docs/exercises/oo/oo03","0d6"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/oo/oo04",component:u("/java-docs/exercises/oo/oo04","418"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/oo/oo05",component:u("/java-docs/exercises/oo/oo05","bad"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/oo/oo06",component:u("/java-docs/exercises/oo/oo06","dc9"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/oo/oo07",component:u("/java-docs/exercises/oo/oo07","2b4"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/operators/",component:u("/java-docs/exercises/operators/","23f"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/operators/operators01",component:u("/java-docs/exercises/operators/operators01","f33"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/operators/operators02",component:u("/java-docs/exercises/operators/operators02","8b0"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/operators/operators03",component:u("/java-docs/exercises/operators/operators03","92b"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/optionals/",component:u("/java-docs/exercises/optionals/","d32"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/optionals/optionals01",component:u("/java-docs/exercises/optionals/optionals01","733"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/optionals/optionals02",component:u("/java-docs/exercises/optionals/optionals02","cd2"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/optionals/optionals03",component:u("/java-docs/exercises/optionals/optionals03","9dc"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/polymorphy/",component:u("/java-docs/exercises/polymorphy/","8e1"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/polymorphy/polymorphy01",component:u("/java-docs/exercises/polymorphy/polymorphy01","166"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/polymorphy/polymorphy02",component:u("/java-docs/exercises/polymorphy/polymorphy02","ccc"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/polymorphy/polymorphy03",component:u("/java-docs/exercises/polymorphy/polymorphy03","a86"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/polymorphy/polymorphy04",component:u("/java-docs/exercises/polymorphy/polymorphy04","286"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/trees/",component:u("/java-docs/exercises/trees/","c3d"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/trees/trees01",component:u("/java-docs/exercises/trees/trees01","bdc"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/uml/",component:u("/java-docs/exercises/uml/","861"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/uml/activity-diagrams01",component:u("/java-docs/exercises/uml/activity-diagrams01","fe0"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/uml/class-diagrams01",component:u("/java-docs/exercises/uml/class-diagrams01","8b6"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/uml/class-diagrams02",component:u("/java-docs/exercises/uml/class-diagrams02","180"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/uml/class-diagrams03",component:u("/java-docs/exercises/uml/class-diagrams03","7ea"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/uml/class-diagrams04",component:u("/java-docs/exercises/uml/class-diagrams04","1c4"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/uml/class-diagrams05",component:u("/java-docs/exercises/uml/class-diagrams05","a7b"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/unit-tests/",component:u("/java-docs/exercises/unit-tests/","9da"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/unit-tests/unit-tests01",component:u("/java-docs/exercises/unit-tests/unit-tests01","51a"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/unit-tests/unit-tests02",component:u("/java-docs/exercises/unit-tests/unit-tests02","473"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/unit-tests/unit-tests03",component:u("/java-docs/exercises/unit-tests/unit-tests03","6da"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/exercises/unit-tests/unit-tests04",component:u("/java-docs/exercises/unit-tests/unit-tests04","783"),exact:!0,sidebar:"exercisesSidebar"},{path:"/java-docs/",component:u("/java-docs/","3a7"),exact:!0,sidebar:"documentationSidebar"}]}]}]},{path:"*",component:u("*")}]},98934:(e,t,a)=>{"use strict";a.d(t,{_:()=>s,t:()=>o});var n=a(67294),r=a(85893);const s=n.createContext(!1);function o(e){let{children:t}=e;const[a,o]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{o(!0)}),[]),(0,r.jsx)(s.Provider,{value:a,children:t})}},97221:(e,t,a)=>{"use strict";var n=a(67294),r=a(20745),s=a(73727),o=a(70405),i=a(10412);const c=[a(32497),a(3310),a(18320),a(48669),a(65828),a(70481),a(52295)];var l=a(723),d=a(16550),u=a(18790),p=a(85893);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var m=a(35742),h=a(52263),b=a(44996),g=a(86668),v=a(1944),x=a(94711),y=a(19727),j=a(43320),w=a(18780),S=a(90197);function k(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:a}}=(0,h.Z)(),n=(0,x.l)(),r=a[e].htmlLang,s=e=>e.replace("-","_");return(0,p.jsxs)(m.Z,{children:[Object.entries(a).map((e=>{let[t,{htmlLang:a}]=e;return(0,p.jsx)("link",{rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a},t)})),(0,p.jsx)("link",{rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:s(r)}),Object.values(a).filter((e=>r!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:s(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:a}}=(0,h.Z)(),n=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:a}}=(0,h.Z)(),{pathname:n}=(0,d.TH)();return e+(0,w.applyTrailingSlash)((0,b.Z)(n),{trailingSlash:a,baseUrl:t})}(),r=t?`${a}${t}`:n;return(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:r}),(0,p.jsx)("link",{rel:"canonical",href:r})]})}function E(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:a}=(0,g.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:y.h})]}),a&&(0,p.jsx)(v.d,{image:a}),(0,p.jsx)(_,{}),(0,p.jsx)(k,{}),(0,p.jsx)(S.Z,{tag:j.HX,locale:e}),(0,p.jsx)(m.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const C=new Map;function T(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if((0,u.f)(l.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}var P=a(98934),L=a(58940),N=a(20469);function A(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n{const n=t.default?.[e]??t[e];return n?.(...a)}));return()=>r.forEach((e=>e?.()))}const O=function(e){let{children:t,location:a,previousLocation:n}=e;return(0,N.Z)((()=>{n!==a&&(!function(e){let{location:t,previousLocation:a}=e;if(!a)return;const n=t.pathname===a.pathname,r=t.hash===a.hash,s=t.search===a.search;if(n&&r&&!s)return;const{hash:o}=t;if(o){const e=decodeURIComponent(o.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:a,previousLocation:n}),A("onRouteDidUpdate",{previousLocation:n,location:a}))}),[n,a]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,u.f)(l.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends n.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=i.Z.canUseDOM?A("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const a=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=A("onRouteUpdate",{previousLocation:this.previousLocation,location:a}),R(a.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(O,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(d.AW,{location:t,render:()=>e})})}}const F=I,M="__docusaurus-base-url-issue-banner-container",D="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{if("undefined"==typeof document)return void a();const n=document.createElement("link");n.setAttribute("rel","prefetch"),n.setAttribute("href",e),n.onload=()=>t(),n.onerror=()=>a();const r=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;r?.appendChild(n)}))}:function(e){return new Promise(((t,a)=>{const n=new XMLHttpRequest;n.open("GET",e,!0),n.withCredentials=!0,n.onload=()=>{200===n.status?t():a()},n.send(null)}))};var Q=a(99670);const K=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!K.has(e))(e))return!1;K.add(e);const t=(0,u.f)(l.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[a]=e;return a.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Q.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=a.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),R(e))},te=Object.freeze(ee),ae=Boolean(!0);if(i.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(o.B6,{children:(0,p.jsx)(s.VK,{children:(0,p.jsx)(q,{})})}),a=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(ae)n.startTransition((()=>{r.hydrateRoot(e,t,{onRecoverableError:a})}));else{const s=r.createRoot(e,{onRecoverableError:a});n.startTransition((()=>{s.render(t)}))}};R(window.location.pathname).then(i)}},58940:(e,t,a)=>{"use strict";a.d(t,{_:()=>u,M:()=>p});var n=a(67294),r=a(36809);const s=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/java-docs/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/java-docs/","mainDocId":"documentation/introduction","docs":[{"id":"additional-material/daniel-java1/cheatsheet","path":"/java-docs/additional-material/daniel-java1/cheatsheet","sidebar":"additionalMaterialSidebar"},{"id":"additional-material/daniel-java1/daniel-java1","path":"/java-docs/additional-material/daniel-java1/","sidebar":"additionalMaterialSidebar"},{"id":"additional-material/daniel-java1/exam-results","path":"/java-docs/additional-material/daniel-java1/exam-results","sidebar":"additionalMaterialSidebar"},{"id":"additional-material/daniel-java1/sample-exam","path":"/java-docs/additional-material/daniel-java1/sample-exam","sidebar":"additionalMaterialSidebar"},{"id":"additional-material/daniel-java2/cheatsheet","path":"/java-docs/additional-material/daniel-java2/cheatsheet","sidebar":"additionalMaterialSidebar"},{"id":"additional-material/daniel-java2/daniel-java2","path":"/java-docs/additional-material/daniel-java2/","sidebar":"additionalMaterialSidebar"},{"id":"additional-material/daniel-java2/exam-results","path":"/java-docs/additional-material/daniel-java2/exam-results","sidebar":"additionalMaterialSidebar"},{"id":"additional-material/daniel-java2/sample-exam","path":"/java-docs/additional-material/daniel-java2/sample-exam","sidebar":"additionalMaterialSidebar"},{"id":"additional-material/instructions/instructions","path":"/java-docs/additional-material/instructions/","sidebar":"additionalMaterialSidebar"},{"id":"additional-material/instructions/setup-eclipse","path":"/java-docs/additional-material/instructions/setup-eclipse","sidebar":"additionalMaterialSidebar"},{"id":"additional-material/instructions/use-cli","path":"/java-docs/additional-material/instructions/use-cli","sidebar":"additionalMaterialSidebar"},{"id":"additional-material/instructions/use-git","path":"/java-docs/additional-material/instructions/use-git","sidebar":"additionalMaterialSidebar"},{"id":"additional-material/steffen","path":"/java-docs/additional-material/steffen","sidebar":"additionalMaterialSidebar"},{"id":"documentation/abstract-and-final","path":"/java-docs/documentation/abstract-and-final","sidebar":"documentationSidebar"},{"id":"documentation/algorithms","path":"/java-docs/documentation/algorithms","sidebar":"documentationSidebar"},{"id":"documentation/array-lists","path":"/java-docs/documentation/array-lists","sidebar":"documentationSidebar"},{"id":"documentation/arrays","path":"/java-docs/documentation/arrays","sidebar":"documentationSidebar"},{"id":"documentation/calculations","path":"/java-docs/documentation/calculations","sidebar":"documentationSidebar"},{"id":"documentation/class-structure","path":"/java-docs/documentation/class-structure","sidebar":"documentationSidebar"},{"id":"documentation/coding","path":"/java-docs/documentation/coding","sidebar":"documentationSidebar"},{"id":"documentation/comparators","path":"/java-docs/documentation/comparators","sidebar":"documentationSidebar"},{"id":"documentation/console-applications","path":"/java-docs/documentation/console-applications","sidebar":"documentationSidebar"},{"id":"documentation/control-structures/cases","path":"/java-docs/documentation/control-structures/cases","sidebar":"documentationSidebar"},{"id":"documentation/control-structures/control-structures","path":"/java-docs/documentation/control-structures/","sidebar":"documentationSidebar"},{"id":"documentation/control-structures/loops","path":"/java-docs/documentation/control-structures/loops","sidebar":"documentationSidebar"},{"id":"documentation/data-objects","path":"/java-docs/documentation/data-objects","sidebar":"documentationSidebar"},{"id":"documentation/data-types","path":"/java-docs/documentation/data-types","sidebar":"documentationSidebar"},{"id":"documentation/design","path":"/java-docs/documentation/design","sidebar":"documentationSidebar"},{"id":"documentation/enumerations","path":"/java-docs/documentation/enumerations","sidebar":"documentationSidebar"},{"id":"documentation/exceptions","path":"/java-docs/documentation/exceptions","sidebar":"documentationSidebar"},{"id":"documentation/generics","path":"/java-docs/documentation/generics","sidebar":"documentationSidebar"},{"id":"documentation/hashing","path":"/java-docs/documentation/hashing","sidebar":"documentationSidebar"},{"id":"documentation/inheritance","path":"/java-docs/documentation/inheritance","sidebar":"documentationSidebar"},{"id":"documentation/inner-classes","path":"/java-docs/documentation/inner-classes","sidebar":"documentationSidebar"},{"id":"documentation/interfaces","path":"/java-docs/documentation/interfaces","sidebar":"documentationSidebar"},{"id":"documentation/introduction","path":"/java-docs/","sidebar":"documentationSidebar"},{"id":"documentation/io-streams","path":"/java-docs/documentation/io-streams","sidebar":"documentationSidebar"},{"id":"documentation/java-api/dates-and-times","path":"/java-docs/documentation/java-api/dates-and-times","sidebar":"documentationSidebar"},{"id":"documentation/java-api/files","path":"/java-docs/documentation/java-api/files","sidebar":"documentationSidebar"},{"id":"documentation/java-api/java-api","path":"/java-docs/documentation/java-api/","sidebar":"documentationSidebar"},{"id":"documentation/java-api/wrappers","path":"/java-docs/documentation/java-api/wrappers","sidebar":"documentationSidebar"},{"id":"documentation/java-collections-framework","path":"/java-docs/documentation/java-collections-framework","sidebar":"documentationSidebar"},{"id":"documentation/java-stream-api","path":"/java-docs/documentation/java-stream-api","sidebar":"documentationSidebar"},{"id":"documentation/lambdas","path":"/java-docs/documentation/lambdas","sidebar":"documentationSidebar"},{"id":"documentation/lists","path":"/java-docs/documentation/lists","sidebar":"documentationSidebar"},{"id":"documentation/maps","path":"/java-docs/documentation/maps","sidebar":"documentationSidebar"},{"id":"documentation/object","path":"/java-docs/documentation/object","sidebar":"documentationSidebar"},{"id":"documentation/oo","path":"/java-docs/documentation/oo","sidebar":"documentationSidebar"},{"id":"documentation/operators","path":"/java-docs/documentation/operators","sidebar":"documentationSidebar"},{"id":"documentation/optionals","path":"/java-docs/documentation/optionals","sidebar":"documentationSidebar"},{"id":"documentation/polymorphy","path":"/java-docs/documentation/polymorphy","sidebar":"documentationSidebar"},{"id":"documentation/pseudo-random-numbers","path":"/java-docs/documentation/pseudo-random-numbers","sidebar":"documentationSidebar"},{"id":"documentation/records","path":"/java-docs/documentation/records","sidebar":"documentationSidebar"},{"id":"documentation/strings","path":"/java-docs/documentation/strings","sidebar":"documentationSidebar"},{"id":"documentation/tests","path":"/java-docs/documentation/tests","sidebar":"documentationSidebar"},{"id":"documentation/trees","path":"/java-docs/documentation/trees","sidebar":"documentationSidebar"},{"id":"documentation/uml/activity-diagrams","path":"/java-docs/documentation/uml/activity-diagrams","sidebar":"documentationSidebar"},{"id":"documentation/uml/class-diagrams","path":"/java-docs/documentation/uml/class-diagrams","sidebar":"documentationSidebar"},{"id":"documentation/uml/uml","path":"/java-docs/documentation/uml/","sidebar":"documentationSidebar"},{"id":"documentation/unit-tests","path":"/java-docs/documentation/unit-tests","sidebar":"documentationSidebar"},{"id":"exam-exercises/exam-exercises-java1/cards-dealer","path":"/java-docs/exam-exercises/exam-exercises-java1/cards-dealer","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java1/cashier-system","path":"/java-docs/exam-exercises/exam-exercises-java1/cashier-system","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java1/christmas-tree","path":"/java-docs/exam-exercises/exam-exercises-java1/christmas-tree","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java1/cookie-jar","path":"/java-docs/exam-exercises/exam-exercises-java1/cookie-jar","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java1/creature","path":"/java-docs/exam-exercises/exam-exercises-java1/creature","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java1/dice-games","path":"/java-docs/exam-exercises/exam-exercises-java1/dice-games","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java1/exam-exercises-java1","path":"/java-docs/exam-exercises/exam-exercises-java1/","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java1/fast-food","path":"/java-docs/exam-exercises/exam-exercises-java1/fast-food","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java1/gift-bag","path":"/java-docs/exam-exercises/exam-exercises-java1/gift-bag","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java1/parking-garage","path":"/java-docs/exam-exercises/exam-exercises-java1/parking-garage","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java1/shape","path":"/java-docs/exam-exercises/exam-exercises-java1/shape","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java1/student-course","path":"/java-docs/exam-exercises/exam-exercises-java1/student-course","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java1/zoo","path":"/java-docs/exam-exercises/exam-exercises-java1/zoo","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java2/corner-shop","path":"/java-docs/exam-exercises/exam-exercises-java2/corner-shop","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java2/dictionary","path":"/java-docs/exam-exercises/exam-exercises-java2/dictionary","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java2/exam-exercises-java2","path":"/java-docs/exam-exercises/exam-exercises-java2/","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java2/human-resources","path":"/java-docs/exam-exercises/exam-exercises-java2/human-resources","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java2/job-offer","path":"/java-docs/exam-exercises/exam-exercises-java2/job-offer","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java2/lego-brick","path":"/java-docs/exam-exercises/exam-exercises-java2/lego-brick","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java2/library","path":"/java-docs/exam-exercises/exam-exercises-java2/library","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java2/measurement-data","path":"/java-docs/exam-exercises/exam-exercises-java2/measurement-data","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java2/phone-store","path":"/java-docs/exam-exercises/exam-exercises-java2/phone-store","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java2/planets","path":"/java-docs/exam-exercises/exam-exercises-java2/planets","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java2/shopping-portal","path":"/java-docs/exam-exercises/exam-exercises-java2/shopping-portal","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java2/space-station","path":"/java-docs/exam-exercises/exam-exercises-java2/space-station","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java2/tanks","path":"/java-docs/exam-exercises/exam-exercises-java2/tanks","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java2/team","path":"/java-docs/exam-exercises/exam-exercises-java2/team","sidebar":"examExercisesSidebar"},{"id":"exam-exercises/exam-exercises-java2/video-collection","path":"/java-docs/exam-exercises/exam-exercises-java2/video-collection","sidebar":"examExercisesSidebar"},{"id":"exercises/abstract-and-final/abstract-and-final","path":"/java-docs/exercises/abstract-and-final/","sidebar":"exercisesSidebar"},{"id":"exercises/abstract-and-final/abstract-and-final01","path":"/java-docs/exercises/abstract-and-final/abstract-and-final01","sidebar":"exercisesSidebar"},{"id":"exercises/algorithms/algorithms","path":"/java-docs/exercises/algorithms/","sidebar":"exercisesSidebar"},{"id":"exercises/algorithms/algorithms01","path":"/java-docs/exercises/algorithms/algorithms01","sidebar":"exercisesSidebar"},{"id":"exercises/algorithms/algorithms02","path":"/java-docs/exercises/algorithms/algorithms02","sidebar":"exercisesSidebar"},{"id":"exercises/arrays/arrays","path":"/java-docs/exercises/arrays/","sidebar":"exercisesSidebar"},{"id":"exercises/arrays/arrays01","path":"/java-docs/exercises/arrays/arrays01","sidebar":"exercisesSidebar"},{"id":"exercises/arrays/arrays02","path":"/java-docs/exercises/arrays/arrays02","sidebar":"exercisesSidebar"},{"id":"exercises/arrays/arrays03","path":"/java-docs/exercises/arrays/arrays03","sidebar":"exercisesSidebar"},{"id":"exercises/arrays/arrays04","path":"/java-docs/exercises/arrays/arrays04","sidebar":"exercisesSidebar"},{"id":"exercises/arrays/arrays05","path":"/java-docs/exercises/arrays/arrays05","sidebar":"exercisesSidebar"},{"id":"exercises/arrays/arrays06","path":"/java-docs/exercises/arrays/arrays06","sidebar":"exercisesSidebar"},{"id":"exercises/class-structure/class-structure","path":"/java-docs/exercises/class-structure/","sidebar":"exercisesSidebar"},{"id":"exercises/class-structure/class-structure01","path":"/java-docs/exercises/class-structure/class-structure01","sidebar":"exercisesSidebar"},{"id":"exercises/coding/coding","path":"/java-docs/exercises/coding/","sidebar":"exercisesSidebar"},{"id":"exercises/comparators/comparators","path":"/java-docs/exercises/comparators/","sidebar":"exercisesSidebar"},{"id":"exercises/comparators/comparators01","path":"/java-docs/exercises/comparators/comparators01","sidebar":"exercisesSidebar"},{"id":"exercises/comparators/comparators02","path":"/java-docs/exercises/comparators/comparators02","sidebar":"exercisesSidebar"},{"id":"exercises/console-applications/console-applications","path":"/java-docs/exercises/console-applications/","sidebar":"exercisesSidebar"},{"id":"exercises/console-applications/console-applications01","path":"/java-docs/exercises/console-applications/console-applications01","sidebar":"exercisesSidebar"},{"id":"exercises/console-applications/console-applications02","path":"/java-docs/exercises/console-applications/console-applications02","sidebar":"exercisesSidebar"},{"id":"exercises/control-structures/cases01","path":"/java-docs/exercises/control-structures/cases01","sidebar":"exercisesSidebar"},{"id":"exercises/control-structures/cases02","path":"/java-docs/exercises/control-structures/cases02","sidebar":"exercisesSidebar"},{"id":"exercises/control-structures/cases03","path":"/java-docs/exercises/control-structures/cases03","sidebar":"exercisesSidebar"},{"id":"exercises/control-structures/cases04","path":"/java-docs/exercises/control-structures/cases04","sidebar":"exercisesSidebar"},{"id":"exercises/control-structures/cases05","path":"/java-docs/exercises/control-structures/cases05","sidebar":"exercisesSidebar"},{"id":"exercises/control-structures/cases06","path":"/java-docs/exercises/control-structures/cases06","sidebar":"exercisesSidebar"},{"id":"exercises/control-structures/control-structures","path":"/java-docs/exercises/control-structures/","sidebar":"exercisesSidebar"},{"id":"exercises/control-structures/loops01","path":"/java-docs/exercises/control-structures/loops01","sidebar":"exercisesSidebar"},{"id":"exercises/control-structures/loops02","path":"/java-docs/exercises/control-structures/loops02","sidebar":"exercisesSidebar"},{"id":"exercises/control-structures/loops03","path":"/java-docs/exercises/control-structures/loops03","sidebar":"exercisesSidebar"},{"id":"exercises/control-structures/loops04","path":"/java-docs/exercises/control-structures/loops04","sidebar":"exercisesSidebar"},{"id":"exercises/control-structures/loops05","path":"/java-docs/exercises/control-structures/loops05","sidebar":"exercisesSidebar"},{"id":"exercises/control-structures/loops06","path":"/java-docs/exercises/control-structures/loops06","sidebar":"exercisesSidebar"},{"id":"exercises/control-structures/loops07","path":"/java-docs/exercises/control-structures/loops07","sidebar":"exercisesSidebar"},{"id":"exercises/control-structures/loops08","path":"/java-docs/exercises/control-structures/loops08","sidebar":"exercisesSidebar"},{"id":"exercises/data-objects/data-objects","path":"/java-docs/exercises/data-objects/","sidebar":"exercisesSidebar"},{"id":"exercises/data-objects/data-objects01","path":"/java-docs/exercises/data-objects/data-objects01","sidebar":"exercisesSidebar"},{"id":"exercises/data-objects/data-objects02","path":"/java-docs/exercises/data-objects/data-objects02","sidebar":"exercisesSidebar"},{"id":"exercises/enumerations/enumerations","path":"/java-docs/exercises/enumerations/","sidebar":"exercisesSidebar"},{"id":"exercises/enumerations/enumerations01","path":"/java-docs/exercises/enumerations/enumerations01","sidebar":"exercisesSidebar"},{"id":"exercises/exceptions/exceptions","path":"/java-docs/exercises/exceptions/","sidebar":"exercisesSidebar"},{"id":"exercises/exceptions/exceptions01","path":"/java-docs/exercises/exceptions/exceptions01","sidebar":"exercisesSidebar"},{"id":"exercises/exceptions/exceptions02","path":"/java-docs/exercises/exceptions/exceptions02","sidebar":"exercisesSidebar"},{"id":"exercises/exceptions/exceptions03","path":"/java-docs/exercises/exceptions/exceptions03","sidebar":"exercisesSidebar"},{"id":"exercises/generics/generics","path":"/java-docs/exercises/generics/","sidebar":"exercisesSidebar"},{"id":"exercises/generics/generics01","path":"/java-docs/exercises/generics/generics01","sidebar":"exercisesSidebar"},{"id":"exercises/generics/generics02","path":"/java-docs/exercises/generics/generics02","sidebar":"exercisesSidebar"},{"id":"exercises/generics/generics03","path":"/java-docs/exercises/generics/generics03","sidebar":"exercisesSidebar"},{"id":"exercises/generics/generics04","path":"/java-docs/exercises/generics/generics04","sidebar":"exercisesSidebar"},{"id":"exercises/hashing/hashing","path":"/java-docs/exercises/hashing/","sidebar":"exercisesSidebar"},{"id":"exercises/hashing/hashing01","path":"/java-docs/exercises/hashing/hashing01","sidebar":"exercisesSidebar"},{"id":"exercises/hashing/hashing02","path":"/java-docs/exercises/hashing/hashing02","sidebar":"exercisesSidebar"},{"id":"exercises/inner-classes/inner-classes","path":"/java-docs/exercises/inner-classes/","sidebar":"exercisesSidebar"},{"id":"exercises/inner-classes/inner-classes01","path":"/java-docs/exercises/inner-classes/inner-classes01","sidebar":"exercisesSidebar"},{"id":"exercises/inner-classes/inner-classes02","path":"/java-docs/exercises/inner-classes/inner-classes02","sidebar":"exercisesSidebar"},{"id":"exercises/inner-classes/inner-classes03","path":"/java-docs/exercises/inner-classes/inner-classes03","sidebar":"exercisesSidebar"},{"id":"exercises/inner-classes/inner-classes04","path":"/java-docs/exercises/inner-classes/inner-classes04","sidebar":"exercisesSidebar"},{"id":"exercises/interfaces/interfaces","path":"/java-docs/exercises/interfaces/","sidebar":"exercisesSidebar"},{"id":"exercises/interfaces/interfaces01","path":"/java-docs/exercises/interfaces/interfaces01","sidebar":"exercisesSidebar"},{"id":"exercises/io-streams/io-streams","path":"/java-docs/exercises/io-streams/","sidebar":"exercisesSidebar"},{"id":"exercises/io-streams/io-streams01","path":"/java-docs/exercises/io-streams/io-streams01","sidebar":"exercisesSidebar"},{"id":"exercises/io-streams/io-streams02","path":"/java-docs/exercises/io-streams/io-streams02","sidebar":"exercisesSidebar"},{"id":"exercises/java-api/java-api","path":"/java-docs/exercises/java-api/","sidebar":"exercisesSidebar"},{"id":"exercises/java-api/java-api01","path":"/java-docs/exercises/java-api/java-api01","sidebar":"exercisesSidebar"},{"id":"exercises/java-api/java-api02","path":"/java-docs/exercises/java-api/java-api02","sidebar":"exercisesSidebar"},{"id":"exercises/java-api/java-api03","path":"/java-docs/exercises/java-api/java-api03","sidebar":"exercisesSidebar"},{"id":"exercises/java-api/java-api04","path":"/java-docs/exercises/java-api/java-api04","sidebar":"exercisesSidebar"},{"id":"exercises/java-stream-api/java-stream-api","path":"/java-docs/exercises/java-stream-api/","sidebar":"exercisesSidebar"},{"id":"exercises/java-stream-api/java-stream-api01","path":"/java-docs/exercises/java-stream-api/java-stream-api01","sidebar":"exercisesSidebar"},{"id":"exercises/java-stream-api/java-stream-api02","path":"/java-docs/exercises/java-stream-api/java-stream-api02","sidebar":"exercisesSidebar"},{"id":"exercises/lambdas/lambdas","path":"/java-docs/exercises/lambdas/","sidebar":"exercisesSidebar"},{"id":"exercises/lambdas/lambdas01","path":"/java-docs/exercises/lambdas/lambdas01","sidebar":"exercisesSidebar"},{"id":"exercises/lambdas/lambdas02","path":"/java-docs/exercises/lambdas/lambdas02","sidebar":"exercisesSidebar"},{"id":"exercises/lambdas/lambdas03","path":"/java-docs/exercises/lambdas/lambdas03","sidebar":"exercisesSidebar"},{"id":"exercises/lambdas/lambdas04","path":"/java-docs/exercises/lambdas/lambdas04","sidebar":"exercisesSidebar"},{"id":"exercises/lambdas/lambdas05","path":"/java-docs/exercises/lambdas/lambdas05","sidebar":"exercisesSidebar"},{"id":"exercises/maps/maps","path":"/java-docs/exercises/maps/","sidebar":"exercisesSidebar"},{"id":"exercises/maps/maps01","path":"/java-docs/exercises/maps/maps01","sidebar":"exercisesSidebar"},{"id":"exercises/maps/maps02","path":"/java-docs/exercises/maps/maps02","sidebar":"exercisesSidebar"},{"id":"exercises/oo/oo","path":"/java-docs/exercises/oo/","sidebar":"exercisesSidebar"},{"id":"exercises/oo/oo01","path":"/java-docs/exercises/oo/oo01","sidebar":"exercisesSidebar"},{"id":"exercises/oo/oo02","path":"/java-docs/exercises/oo/oo02","sidebar":"exercisesSidebar"},{"id":"exercises/oo/oo03","path":"/java-docs/exercises/oo/oo03","sidebar":"exercisesSidebar"},{"id":"exercises/oo/oo04","path":"/java-docs/exercises/oo/oo04","sidebar":"exercisesSidebar"},{"id":"exercises/oo/oo05","path":"/java-docs/exercises/oo/oo05","sidebar":"exercisesSidebar"},{"id":"exercises/oo/oo06","path":"/java-docs/exercises/oo/oo06","sidebar":"exercisesSidebar"},{"id":"exercises/oo/oo07","path":"/java-docs/exercises/oo/oo07","sidebar":"exercisesSidebar"},{"id":"exercises/operators/operators","path":"/java-docs/exercises/operators/","sidebar":"exercisesSidebar"},{"id":"exercises/operators/operators01","path":"/java-docs/exercises/operators/operators01","sidebar":"exercisesSidebar"},{"id":"exercises/operators/operators02","path":"/java-docs/exercises/operators/operators02","sidebar":"exercisesSidebar"},{"id":"exercises/operators/operators03","path":"/java-docs/exercises/operators/operators03","sidebar":"exercisesSidebar"},{"id":"exercises/optionals/optionals","path":"/java-docs/exercises/optionals/","sidebar":"exercisesSidebar"},{"id":"exercises/optionals/optionals01","path":"/java-docs/exercises/optionals/optionals01","sidebar":"exercisesSidebar"},{"id":"exercises/optionals/optionals02","path":"/java-docs/exercises/optionals/optionals02","sidebar":"exercisesSidebar"},{"id":"exercises/optionals/optionals03","path":"/java-docs/exercises/optionals/optionals03","sidebar":"exercisesSidebar"},{"id":"exercises/polymorphy/polymorphy","path":"/java-docs/exercises/polymorphy/","sidebar":"exercisesSidebar"},{"id":"exercises/polymorphy/polymorphy01","path":"/java-docs/exercises/polymorphy/polymorphy01","sidebar":"exercisesSidebar"},{"id":"exercises/polymorphy/polymorphy02","path":"/java-docs/exercises/polymorphy/polymorphy02","sidebar":"exercisesSidebar"},{"id":"exercises/polymorphy/polymorphy03","path":"/java-docs/exercises/polymorphy/polymorphy03","sidebar":"exercisesSidebar"},{"id":"exercises/polymorphy/polymorphy04","path":"/java-docs/exercises/polymorphy/polymorphy04","sidebar":"exercisesSidebar"},{"id":"exercises/trees/trees","path":"/java-docs/exercises/trees/","sidebar":"exercisesSidebar"},{"id":"exercises/trees/trees01","path":"/java-docs/exercises/trees/trees01","sidebar":"exercisesSidebar"},{"id":"exercises/uml/activity-diagrams01","path":"/java-docs/exercises/uml/activity-diagrams01","sidebar":"exercisesSidebar"},{"id":"exercises/uml/class-diagrams01","path":"/java-docs/exercises/uml/class-diagrams01","sidebar":"exercisesSidebar"},{"id":"exercises/uml/class-diagrams02","path":"/java-docs/exercises/uml/class-diagrams02","sidebar":"exercisesSidebar"},{"id":"exercises/uml/class-diagrams03","path":"/java-docs/exercises/uml/class-diagrams03","sidebar":"exercisesSidebar"},{"id":"exercises/uml/class-diagrams04","path":"/java-docs/exercises/uml/class-diagrams04","sidebar":"exercisesSidebar"},{"id":"exercises/uml/class-diagrams05","path":"/java-docs/exercises/uml/class-diagrams05","sidebar":"exercisesSidebar"},{"id":"exercises/uml/uml","path":"/java-docs/exercises/uml/","sidebar":"exercisesSidebar"},{"id":"exercises/unit-tests/unit-tests","path":"/java-docs/exercises/unit-tests/","sidebar":"exercisesSidebar"},{"id":"exercises/unit-tests/unit-tests01","path":"/java-docs/exercises/unit-tests/unit-tests01","sidebar":"exercisesSidebar"},{"id":"exercises/unit-tests/unit-tests02","path":"/java-docs/exercises/unit-tests/unit-tests02","sidebar":"exercisesSidebar"},{"id":"exercises/unit-tests/unit-tests03","path":"/java-docs/exercises/unit-tests/unit-tests03","sidebar":"exercisesSidebar"},{"id":"exercises/unit-tests/unit-tests04","path":"/java-docs/exercises/unit-tests/unit-tests04","sidebar":"exercisesSidebar"}],"draftIds":[],"sidebars":{"documentationSidebar":{"link":{"path":"/java-docs/","label":"documentation/introduction"}},"exercisesSidebar":{"link":{"path":"/java-docs/exercises/coding/","label":"Programmieren"}},"examExercisesSidebar":{"link":{"path":"/java-docs/exam-exercises/exam-exercises-java1/","label":"Programmierung 1"}},"additionalMaterialSidebar":{"link":{"path":"/java-docs/additional-material/instructions/","label":"Anleitungen"}}}}],"breadcrumbs":true}}}'),o=JSON.parse('{"defaultLocale":"de","locales":["de"],"path":"i18n","currentLocale":"de","localeConfigs":{"de":{"label":"Deutsch","direction":"ltr","htmlLang":"de","calendar":"gregory","path":"de"}}}');var i=a(57529);const c=JSON.parse('{"docusaurusVersion":"3.0.0","siteVersion":"1.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.0.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.0.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.0.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.0.0"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.0.0"}}}');var l=a(85893);const d={siteConfig:r.default,siteMetadata:c,globalData:s,i18n:o,codeTranslations:i},u=n.createContext(d);function p(e){let{children:t}=e;return(0,l.jsx)(u.Provider,{value:d,children:t})}},44763:(e,t,a)=>{"use strict";a.d(t,{Z:()=>f});var n=a(67294),r=a(10412),s=a(35742),o=a(18780),i=a(8867),c=a(85893);function l(e){let{error:t,tryAgain:a}=e;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:a,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const a=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:a})}function u(e){let{error:t,tryAgain:a}=e;return(0,c.jsxs)(f,{fallback:()=>(0,c.jsx)(l,{error:t,tryAgain:a}),children:[(0,c.jsx)(s.Z,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(i.Z,{children:(0,c.jsx)(l,{error:t,tryAgain:a})})]})}const p=e=>(0,c.jsx)(u,{...e});class f extends n.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){r.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},10412:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});const n="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,r={canUseDOM:n,canUseEventListeners:n&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:n&&"IntersectionObserver"in window,canUseViewport:n&&"screen"in window}},35742:(e,t,a)=>{"use strict";a.d(t,{Z:()=>s});a(67294);var n=a(70405),r=a(85893);function s(e){return(0,r.jsx)(n.ql,{...e})}},39960:(e,t,a)=>{"use strict";a.d(t,{Z:()=>f});var n=a(67294),r=a(73727),s=a(18780),o=a(52263),i=a(13919),c=a(10412),l=a(85893);const d=n.createContext({collectLink:()=>{}});var u=a(44996);function p(e,t){let{isNavLink:a,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":b,autoAddBaseUrl:g=!0,...v}=e;const{siteConfig:{trailingSlash:x,baseUrl:y}}=(0,o.Z)(),{withBaseUrl:j}=(0,u.C)(),w=(0,n.useContext)(d),S=(0,n.useRef)(null);(0,n.useImperativeHandle)(t,(()=>S.current));const k=p||f;const _=(0,i.Z)(k),E=k?.replace("pathname://","");let C=void 0!==E?(T=E,g&&(e=>e.startsWith("/"))(T)?j(T):T):void 0;var T;C&&_&&(C=(0,s.applyTrailingSlash)(C,{trailingSlash:x,baseUrl:y}));const P=(0,n.useRef)(!1),L=a?r.OL:r.rU,N=c.Z.canUseIntersectionObserver,A=(0,n.useRef)(),O=()=>{P.current||null==C||(window.docusaurus.preload(C),P.current=!0)};(0,n.useEffect)((()=>(!N&&_&&null!=C&&window.docusaurus.prefetch(C),()=>{N&&A.current&&A.current.disconnect()})),[A,C,N,_]);const R=C?.startsWith("#")??!1,I=!C||!_||R;return I||b||w.collectLink(C),I?(0,l.jsx)("a",{ref:S,href:C,...k&&!_&&{target:"_blank",rel:"noopener noreferrer"},...v}):(0,l.jsx)(L,{...v,onMouseEnter:O,onTouchStart:O,innerRef:e=>{S.current=e,N&&e&&_&&(A.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(A.current.unobserve(e),A.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),A.current.observe(e))},to:C,...a&&{isActive:h,activeClassName:m}})}const f=n.forwardRef(p)},95999:(e,t,a)=>{"use strict";a.d(t,{Z:()=>l,I:()=>c});var n=a(67294),r=a(85893);function s(e,t){const a=e.split(/(\{\w+\})/).map(((e,a)=>{if(a%2==1){const a=t?.[e.slice(1,-1)];if(void 0!==a)return a}return e}));return a.some((e=>(0,n.isValidElement)(e)))?a.map(((e,t)=>(0,n.isValidElement)(e)?n.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):a.join("")}var o=a(57529);function i(e){let{id:t,message:a}=e;if(void 0===t&&void 0===a)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??a]??a??t}function c(e,t){let{message:a,id:n}=e;return s(i({message:a,id:n}),t)}function l(e){let{children:t,id:a,values:n}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const o=i({message:t,id:a});return(0,r.jsx)(r.Fragment,{children:s(o,n)})}},29935:(e,t,a)=>{"use strict";a.d(t,{m:()=>n});const n="default"},13919:(e,t,a)=>{"use strict";function n(e){return/^(?:\w*:|\/\/)/.test(e)}function r(e){return void 0!==e&&!n(e)}a.d(t,{Z:()=>r,b:()=>n})},44996:(e,t,a)=>{"use strict";a.d(t,{C:()=>o,Z:()=>i});var n=a(67294),r=a(52263),s=a(13919);function o(){const{siteConfig:{baseUrl:e,url:t}}=(0,r.Z)(),a=(0,n.useCallback)(((a,n)=>function(e,t,a,n){let{forcePrependBaseUrl:r=!1,absolute:o=!1}=void 0===n?{}:n;if(!a||a.startsWith("#")||(0,s.b)(a))return a;if(r)return t+a.replace(/^\//,"");if(a===t.replace(/\/$/,""))return t;const i=a.startsWith(t)?a:t+a.replace(/^\//,"");return o?e+i:i}(t,e,a,n)),[t,e]);return{withBaseUrl:a}}function i(e,t){void 0===t&&(t={});const{withBaseUrl:a}=o();return a(e,t)}},52263:(e,t,a)=>{"use strict";a.d(t,{Z:()=>s});var n=a(67294),r=a(58940);function s(){return(0,n.useContext)(r._)}},72389:(e,t,a)=>{"use strict";a.d(t,{Z:()=>s});var n=a(67294),r=a(98934);function s(){return(0,n.useContext)(r._)}},20469:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(67294);const r=a(10412).Z.canUseDOM?n.useLayoutEffect:n.useEffect},99670:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});const n=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function r(e){const t={};return function e(a,r){Object.entries(a).forEach((a=>{let[s,o]=a;const i=r?`${r}.${s}`:s;n(o)?e(o,i):t[i]=o}))}(e),t}},30226:(e,t,a)=>{"use strict";a.d(t,{_:()=>s,z:()=>o});var n=a(67294),r=a(85893);const s=n.createContext(null);function o(e){let{children:t,value:a}=e;const o=n.useContext(s),i=(0,n.useMemo)((()=>function(e){let{parent:t,value:a}=e;if(!t){if(!a)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in a))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return a}const n={...t.data,...a?.data};return{plugin:t.plugin,data:n}}({parent:o,value:a})),[o,a]);return(0,r.jsx)(s.Provider,{value:i,children:t})}},80143:(e,t,a)=>{"use strict";a.d(t,{Iw:()=>h,gA:()=>p,_r:()=>d,Jo:()=>b,zh:()=>u,yW:()=>m,gB:()=>f});var n=a(16550),r=a(52263),s=a(29935);function o(e,t){void 0===t&&(t={});const a=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!a&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return a}const i=e=>e.versions.find((e=>e.isLast));function c(e,t){const a=function(e,t){const a=i(e);return[...e.versions.filter((e=>e!==a)),a].find((e=>!!(0,n.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),r=a?.docs.find((e=>!!(0,n.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:a,activeDoc:r,alternateDocVersions:r?function(t){const a={};return e.versions.forEach((e=>{e.docs.forEach((n=>{n.id===t&&(a[e.name]=n)}))})),a}(r.id):{}}}const l={},d=()=>o("docusaurus-plugin-content-docs")??l,u=e=>function(e,t,a){void 0===t&&(t=s.m),void 0===a&&(a={});const n=o(e),r=n?.[t];if(!r&&a.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return r}("docusaurus-plugin-content-docs",e,{failfast:!0});function p(e){void 0===e&&(e={});const t=d(),{pathname:a}=(0,n.TH)();return function(e,t,a){void 0===a&&(a={});const r=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,a]=e;return!!(0,n.LX)(t,{path:a.path,exact:!1,strict:!1})})),s=r?{pluginId:r[0],pluginData:r[1]}:void 0;if(!s&&a.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return s}(t,a,e)}function f(e){return u(e).versions}function m(e){const t=u(e);return i(t)}function h(e){const t=u(e),{pathname:a}=(0,n.TH)();return c(t,a)}function b(e){const t=u(e),{pathname:a}=(0,n.TH)();return function(e,t){const a=i(e);return{latestDocSuggestion:c(e,t).alternateDocVersions[a.name],latestVersionSuggestion:a}}(t,a)}},18320:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>s});var n=a(74865),r=a.n(n);r().configure({showSpinner:!1});const s={onRouteUpdate(e){let{location:t,previousLocation:a}=e;if(a&&t.pathname!==a.pathname){const e=window.setTimeout((()=>{r().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){r().done()}}},3310:(e,t,a)=>{"use strict";a.r(t);var n=a(60204),r=a(36809);!function(e){const{themeConfig:{prism:t}}=r.default,{additionalLanguages:n}=t;globalThis.Prism=e,n.forEach((e=>{"php"===e&&a(96854),a(99640)(`./prism-${e}`)})),delete globalThis.Prism}(n.p1)},92503:(e,t,a)=>{"use strict";a.d(t,{Z:()=>l});a(67294);var n=a(34334),r=a(95999),s=a(86668),o=a(39960);const i={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=a(85893);function l(e){let{as:t,id:a,...l}=e;const{navbar:{hideOnScroll:d}}=(0,s.L)();if("h1"===t||!a)return(0,c.jsx)(t,{...l,id:void 0});const u=(0,r.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof l.children?l.children:a});return(0,c.jsxs)(t,{...l,className:(0,n.Z)("anchor",d?i.anchorWithHideOnScrollNavbar:i.anchorWithStickyNavbar,l.className),id:a,children:[l.children,(0,c.jsx)(o.Z,{className:"hash-link",to:`#${a}`,"aria-label":u,title:u,children:"\u200b"})]})}},39471:(e,t,a)=>{"use strict";a.d(t,{Z:()=>s});a(67294);const n={iconExternalLink:"iconExternalLink_nPIU"};var r=a(85893);function s(e){let{width:t=13.5,height:a=13.5}=e;return(0,r.jsx)("svg",{width:t,height:a,"aria-hidden":"true",viewBox:"0 0 24 24",className:n.iconExternalLink,children:(0,r.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},8867:(e,t,a)=>{"use strict";a.d(t,{Z:()=>ct});var n=a(67294),r=a(34334),s=a(44763),o=a(1944),i=a(16550),c=a(95999),l=a(85936),d=a(85893);const u="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,n.useRef)(null),{action:t}=(0,i.k6)(),a=(0,n.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(u);t&&p(t)}),[]);return(0,l.S)((a=>{let{location:n}=a;e.current&&!n.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:a}}const m=(0,c.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:a,onClick:n}=f();return(0,d.jsx)("div",{ref:a,role:"region","aria-label":m,children:(0,d.jsx)("a",{...e,href:`#${u}`,onClick:n,children:t})})}var b=a(35281),g=a(19727);const v={skipToContent:"skipToContent_fXgn"};function x(){return(0,d.jsx)(h,{className:v.skipToContent})}var y=a(86668),j=a(59689);function w(e){let{width:t=21,height:a=21,color:n="currentColor",strokeWidth:r=1.2,className:s,...o}=e;return(0,d.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:a,...o,children:(0,d.jsx)("g",{stroke:n,strokeWidth:r,children:(0,d.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function k(e){return(0,d.jsx)("button",{type:"button","aria-label":(0,c.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,r.Z)("clean-btn close",S.closeButton,e.className),children:(0,d.jsx)(w,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_knG7"};function E(e){const{announcementBar:t}=(0,y.L)(),{content:a}=t;return(0,d.jsx)("div",{...e,className:(0,r.Z)(_.content,e.className),dangerouslySetInnerHTML:{__html:a}})}const C={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,y.L)(),{isActive:t,close:a}=(0,j.nT)();if(!t)return null;const{backgroundColor:n,textColor:r,isCloseable:s}=e;return(0,d.jsxs)("div",{className:C.announcementBar,style:{backgroundColor:n,color:r},role:"banner",children:[s&&(0,d.jsx)("div",{className:C.announcementBarPlaceholder}),(0,d.jsx)(E,{className:C.announcementBarContent}),s&&(0,d.jsx)(k,{onClick:a,className:C.announcementBarClose})]})}var P=a(93163),L=a(12466);var N=a(902),A=a(13102);const O=n.createContext(null);function R(e){let{children:t}=e;const a=function(){const e=(0,P.e)(),t=(0,A.HY)(),[a,r]=(0,n.useState)(!1),s=null!==t.component,o=(0,N.D9)(s);return(0,n.useEffect)((()=>{s&&!o&&r(!0)}),[s,o]),(0,n.useEffect)((()=>{s?e.shown||r(!0):r(!1)}),[e.shown,s]),(0,n.useMemo)((()=>[a,r]),[a])}();return(0,d.jsx)(O.Provider,{value:a,children:t})}function I(e){if(e.component){const t=e.component;return(0,d.jsx)(t,{...e.props})}}function F(){const e=(0,n.useContext)(O);if(!e)throw new N.i6("NavbarSecondaryMenuDisplayProvider");const[t,a]=e,r=(0,n.useCallback)((()=>a(!1)),[a]),s=(0,A.HY)();return(0,n.useMemo)((()=>({shown:t,hide:r,content:I(s)})),[r,s,t])}function M(e){let{header:t,primaryMenu:a,secondaryMenu:n}=e;const{shown:s}=F();return(0,d.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,d.jsxs)("div",{className:(0,r.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":s}),children:[(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:a}),(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:n})]})]})}var D=a(92949),z=a(72389);function B(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function Z(e){let{className:t,buttonClassName:a,value:n,onChange:s}=e;const o=(0,z.Z)(),i=(0,c.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===n?(0,c.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,d.jsx)("div",{className:(0,r.Z)(U.toggle,t),children:(0,d.jsxs)("button",{className:(0,r.Z)("clean-btn",U.toggleButton,!o&&U.toggleButtonDisabled,a),type:"button",onClick:()=>s("dark"===n?"light":"dark"),disabled:!o,title:i,"aria-label":i,"aria-live":"polite",children:[(0,d.jsx)(B,{className:(0,r.Z)(U.toggleIcon,U.lightToggleIcon)}),(0,d.jsx)($,{className:(0,r.Z)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=n.memo(Z),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const a=(0,y.L)().navbar.style,n=(0,y.L)().colorMode.disableSwitch,{colorMode:r,setColorMode:s}=(0,D.I)();return n?null:(0,d.jsx)(H,{className:t,buttonClassName:"dark"===a?V.darkNavbarColorModeToggle:void 0,value:r,onChange:s})}var q=a(21327);function G(){return(0,d.jsx)(q.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,P.e)();return(0,d.jsx)("button",{type:"button","aria-label":(0,c.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,d.jsx)(w,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,d.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,d.jsx)(G,{}),(0,d.jsx)(W,{className:"margin-right--md"}),(0,d.jsx)(Y,{})]})}var K=a(39960),X=a(44996),J=a(13919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=a(39471);function ae(e){let{activeBasePath:t,activeBaseRegex:a,to:n,href:r,label:s,html:o,isDropdownLink:i,prependBaseUrlToHref:c,...l}=e;const u=(0,X.Z)(n),p=(0,X.Z)(t),f=(0,X.Z)(r,{forcePrependBaseUrl:!0}),m=s&&r&&!(0,J.Z)(r),h=o?{dangerouslySetInnerHTML:{__html:o}}:{children:(0,d.jsxs)(d.Fragment,{children:[s,m&&(0,d.jsx)(te.Z,{...i&&{width:12,height:12}})]})};return r?(0,d.jsx)(K.Z,{href:c?f:r,...l,...h}):(0,d.jsx)(K.Z,{to:u,isNavLink:!0,...(t||a)&&{isActive:(e,t)=>a?ee(a,t.pathname):t.pathname.startsWith(p)},...l,...h})}function ne(e){let{className:t,isDropdownItem:a=!1,...n}=e;const s=(0,d.jsx)(ae,{className:(0,r.Z)(a?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:a,...n});return a?(0,d.jsx)("li",{children:s}):s}function re(e){let{className:t,isDropdownItem:a,...n}=e;return(0,d.jsx)("li",{className:"menu__list-item",children:(0,d.jsx)(ae,{className:(0,r.Z)("menu__link",t),...n})})}function se(e){let{mobile:t=!1,position:a,...n}=e;const r=t?re:ne;return(0,d.jsx)(r,{...n,activeClassName:n.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var oe=a(86043),ie=a(48596),ce=a(52263);function le(e,t){return e.some((e=>function(e,t){return!!(0,ie.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:a,className:s,onClick:o,...i}=e;const c=(0,n.useRef)(null),[l,u]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&u(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),(0,d.jsxs)("div",{ref:c,className:(0,r.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===a,"dropdown--show":l}),children:[(0,d.jsx)(ae,{"aria-haspopup":"true","aria-expanded":l,role:"button",href:i.to?void 0:"#",className:(0,r.Z)("navbar__link",s),...i,onClick:i.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),u(!l))},children:i.children??i.label}),(0,d.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,n.createElement)(ke,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function ue(e){let{items:t,className:a,position:s,onClick:o,...c}=e;const l=function(){const{siteConfig:{baseUrl:e}}=(0,ce.Z)(),{pathname:t}=(0,i.TH)();return t.replace(e,"/")}(),u=le(t,l),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,oe.u)({initialState:()=>!u});return(0,n.useEffect)((()=>{u&&m(!u)}),[l,u,m]),(0,d.jsxs)("li",{className:(0,r.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,d.jsx)(ae,{role:"button",className:(0,r.Z)("menu__link menu__link--sublist menu__link--sublist-caret",a),...c,onClick:e=>{e.preventDefault(),f()},children:c.children??c.label}),(0,d.jsx)(oe.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,n.createElement)(ke,{mobile:!0,isDropdownItem:!0,onClick:o,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...a}=e;const n=t?ue:de;return(0,d.jsx)(n,{...a})}var fe=a(94711);function me(e){let{width:t=20,height:a=20,...n}=e;return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:a,"aria-hidden":!0,...n,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const he="iconLanguage_nlXk";const be=()=>null,ge={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ve(e){let{children:t,className:a}=e;return(0,d.jsx)("div",{className:(0,r.Z)(a,ge.navbarSearchContainer),children:t})}var xe=a(80143),ye=a(53438);var je=a(60373);const we=e=>e.docs.find((t=>t.id===e.mainDocId));const Se={default:se,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:a,dropdownItemsAfter:n,queryString:r="",...s}=e;const{i18n:{currentLocale:o,locales:l,localeConfigs:u}}=(0,ce.Z)(),p=(0,fe.l)(),{search:f,hash:m}=(0,i.TH)(),h=[...a,...l.map((e=>{const a=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${r}`;return{label:u[e].label,lang:u[e].htmlLang,to:a,target:"_self",autoAddBaseUrl:!1,className:e===o?t?"menu__link--active":"dropdown__link--active":""}})),...n],b=t?(0,c.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):u[o].label;return(0,d.jsx)(pe,{...s,mobile:t,label:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(me,{className:he}),b]}),items:h})},search:function(e){let{mobile:t,className:a}=e;return t?null:(0,d.jsx)(ve,{className:a,children:(0,d.jsx)(be,{})})},dropdown:pe,html:function(e){let{value:t,className:a,mobile:n=!1,isDropdownItem:s=!1}=e;const o=s?"li":"div";return(0,d.jsx)(o,{className:(0,r.Z)({navbar__item:!n&&!s,"menu__list-item":n},a),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:a,docsPluginId:n,...r}=e;const{activeDoc:s}=(0,xe.Iw)(n),o=(0,ye.vY)(t,n),i=s?.path===o?.path;return null===o||o.unlisted&&!i?null:(0,d.jsx)(se,{exact:!0,...r,isActive:()=>i||!!s?.sidebar&&s.sidebar===o.sidebar,label:a??o.id,to:o.path})},docSidebar:function(e){let{sidebarId:t,label:a,docsPluginId:n,...r}=e;const{activeDoc:s}=(0,xe.Iw)(n),o=(0,ye.oz)(t,n).link;if(!o)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,d.jsx)(se,{exact:!0,...r,isActive:()=>s?.sidebar===t,label:a??o.label,to:o.path})},docsVersion:function(e){let{label:t,to:a,docsPluginId:n,...r}=e;const s=(0,ye.lO)(n)[0],o=t??s.label,i=a??(e=>e.docs.find((t=>t.id===e.mainDocId)))(s).path;return(0,d.jsx)(se,{...r,label:o,to:i})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:a,dropdownActiveClassDisabled:n,dropdownItemsBefore:r,dropdownItemsAfter:s,...o}=e;const{search:l,hash:u}=(0,i.TH)(),p=(0,xe.Iw)(a),f=(0,xe.gB)(a),{savePreferredVersionName:m}=(0,je.J)(a),h=[...r,...f.map((e=>{const t=p.alternateDocVersions[e.name]??we(e);return{label:e.label,to:`${t.path}${l}${u}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...s],b=(0,ye.lO)(a)[0],g=t&&h.length>1?(0,c.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,v=t&&h.length>1?void 0:we(b).path;return h.length<=1?(0,d.jsx)(se,{...o,mobile:t,label:g,to:v,isActive:n?()=>!1:void 0}):(0,d.jsx)(pe,{...o,mobile:t,label:g,to:v,items:h,isActive:n?()=>!1:void 0})}};function ke(e){let{type:t,...a}=e;const n=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,a),r=Se[n];if(!r)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,d.jsx)(r,{...a})}function _e(){const e=(0,P.e)(),t=(0,y.L)().navbar.items;return(0,d.jsx)("ul",{className:"menu__list",children:t.map(((t,a)=>(0,n.createElement)(ke,{mobile:!0,...t,onClick:()=>e.toggle(),key:a})))})}function Ee(e){return(0,d.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,d.jsx)(c.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ce(){const e=0===(0,y.L)().navbar.items.length,t=F();return(0,d.jsxs)(d.Fragment,{children:[!e&&(0,d.jsx)(Ee,{onClick:()=>t.hide()}),t.content]})}function Te(){const e=(0,P.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,n.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,d.jsx)(M,{header:(0,d.jsx)(Q,{}),primaryMenu:(0,d.jsx)(_e,{}),secondaryMenu:(0,d.jsx)(Ce,{})}):null}const Pe={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Le(e){return(0,d.jsx)("div",{role:"presentation",...e,className:(0,r.Z)("navbar-sidebar__backdrop",e.className)})}function Ne(e){let{children:t}=e;const{navbar:{hideOnScroll:a,style:s}}=(0,y.L)(),o=(0,P.e)(),{navbarRef:i,isNavbarVisible:u}=function(e){const[t,a]=(0,n.useState)(e),r=(0,n.useRef)(!1),s=(0,n.useRef)(0),o=(0,n.useCallback)((e=>{null!==e&&(s.current=e.getBoundingClientRect().height)}),[]);return(0,L.RF)(((t,n)=>{let{scrollY:o}=t;if(!e)return;if(o=i?a(!1):o+l{if(!e)return;const n=t.location.hash;if(n?document.getElementById(n.substring(1)):void 0)return r.current=!0,void a(!1);a(!0)})),{navbarRef:o,isNavbarVisible:t}}(a);return(0,d.jsxs)("nav",{ref:i,"aria-label":(0,c.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,r.Z)("navbar","navbar--fixed-top",a&&[Pe.navbarHideable,!u&&Pe.navbarHidden],{"navbar--dark":"dark"===s,"navbar--primary":"primary"===s,"navbar-sidebar--show":o.shown}),children:[t,(0,d.jsx)(Le,{onClick:o.toggle}),(0,d.jsx)(Te,{})]})}var Ae=a(69690);const Oe="right";function Re(e){let{width:t=30,height:a=30,className:n,...r}=e;return(0,d.jsx)("svg",{className:n,width:t,height:a,viewBox:"0 0 30 30","aria-hidden":"true",...r,children:(0,d.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Ie(){const{toggle:e,shown:t}=(0,P.e)();return(0,d.jsx)("button",{onClick:e,"aria-label":(0,c.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,d.jsx)(Re,{})})}const Fe={colorModeToggle:"colorModeToggle_DEke"};function Me(e){let{items:t}=e;return(0,d.jsx)(d.Fragment,{children:t.map(((e,t)=>(0,d.jsx)(Ae.QW,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,d.jsx)(ke,{...e})},t)))})}function De(e){let{left:t,right:a}=e;return(0,d.jsxs)("div",{className:"navbar__inner",children:[(0,d.jsx)("div",{className:"navbar__items",children:t}),(0,d.jsx)("div",{className:"navbar__items navbar__items--right",children:a})]})}function ze(){const e=(0,P.e)(),t=(0,y.L)().navbar.items,[a,n]=function(e){function t(e){return"left"===(e.position??Oe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),r=t.find((e=>"search"===e.type));return(0,d.jsx)(De,{left:(0,d.jsxs)(d.Fragment,{children:[!e.disabled&&(0,d.jsx)(Ie,{}),(0,d.jsx)(G,{}),(0,d.jsx)(Me,{items:a})]}),right:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Me,{items:n}),(0,d.jsx)(W,{className:Fe.colorModeToggle}),!r&&(0,d.jsx)(ve,{children:(0,d.jsx)(be,{})})]})})}function Be(){return(0,d.jsx)(Ne,{children:(0,d.jsx)(ze,{})})}function $e(e){let{item:t}=e;const{to:a,href:n,label:r,prependBaseUrlToHref:s,...o}=t,i=(0,X.Z)(a),c=(0,X.Z)(n,{forcePrependBaseUrl:!0});return(0,d.jsxs)(K.Z,{className:"footer__link-item",...n?{href:s?c:n}:{to:i},...o,children:[r,n&&!(0,J.Z)(n)&&(0,d.jsx)(te.Z,{})]})}function Ue(e){let{item:t}=e;return t.html?(0,d.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)("li",{className:"footer__item",children:(0,d.jsx)($e,{item:t})},t.href??t.to)}function Ze(e){let{column:t}=e;return(0,d.jsxs)("div",{className:"col footer__col",children:[(0,d.jsx)("div",{className:"footer__title",children:t.title}),(0,d.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,d.jsx)(Ue,{item:e},t)))})]})}function He(e){let{columns:t}=e;return(0,d.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,d.jsx)(Ze,{column:e},t)))})}function Ve(){return(0,d.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function We(e){let{item:t}=e;return t.html?(0,d.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)($e,{item:t})}function qe(e){let{links:t}=e;return(0,d.jsx)("div",{className:"footer__links text--center",children:(0,d.jsx)("div",{className:"footer__links",children:t.map(((e,a)=>(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(We,{item:e}),t.length!==a+1&&(0,d.jsx)(Ve,{})]},a)))})})}function Ge(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,d.jsx)(He,{columns:t}):(0,d.jsx)(qe,{links:t})}var Ye=a(19965);const Qe={footerLogoLink:"footerLogoLink_BH7S"};function Ke(e){let{logo:t}=e;const{withBaseUrl:a}=(0,X.C)(),n={light:a(t.src),dark:a(t.srcDark??t.src)};return(0,d.jsx)(Ye.Z,{className:(0,r.Z)("footer__logo",t.className),alt:t.alt,sources:n,width:t.width,height:t.height,style:t.style})}function Xe(e){let{logo:t}=e;return t.href?(0,d.jsx)(K.Z,{href:t.href,className:Qe.footerLogoLink,target:t.target,children:(0,d.jsx)(Ke,{logo:t})}):(0,d.jsx)(Ke,{logo:t})}function Je(e){let{copyright:t}=e;return(0,d.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function et(e){let{style:t,links:a,logo:n,copyright:s}=e;return(0,d.jsx)("footer",{className:(0,r.Z)("footer",{"footer--dark":"dark"===t}),children:(0,d.jsxs)("div",{className:"container container-fluid",children:[a,(n||s)&&(0,d.jsxs)("div",{className:"footer__bottom text--center",children:[n&&(0,d.jsx)("div",{className:"margin-bottom--sm",children:n}),s]})]})})}function tt(){const{footer:e}=(0,y.L)();if(!e)return null;const{copyright:t,links:a,logo:n,style:r}=e;return(0,d.jsx)(et,{style:r,links:a&&a.length>0&&(0,d.jsx)(Ge,{links:a}),logo:n&&(0,d.jsx)(Xe,{logo:n}),copyright:t&&(0,d.jsx)(Je,{copyright:t})})}const at=n.memo(tt),nt=(0,N.Qc)([D.S,j.pl,L.OC,je.L5,o.VC,function(e){let{children:t}=e;return(0,d.jsx)(A.n2,{children:(0,d.jsx)(P.M,{children:(0,d.jsx)(R,{children:t})})})}]);function rt(e){let{children:t}=e;return(0,d.jsx)(nt,{children:t})}var st=a(92503);function ot(e){let{error:t,tryAgain:a}=e;return(0,d.jsx)("main",{className:"container margin-vert--xl",children:(0,d.jsx)("div",{className:"row",children:(0,d.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,d.jsx)(st.Z,{as:"h1",className:"hero__title",children:(0,d.jsx)(c.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,d.jsx)("div",{className:"margin-vert--lg",children:(0,d.jsx)(Ae.Cw,{onClick:a,className:"button button--primary shadow--lw"})}),(0,d.jsx)("hr",{}),(0,d.jsx)("div",{className:"margin-vert--md",children:(0,d.jsx)(Ae.aG,{error:t})})]})})})}const it={mainWrapper:"mainWrapper_z2l0"};function ct(e){const{children:t,noFooter:a,wrapperClassName:n,title:i,description:c}=e;return(0,g.t)(),(0,d.jsxs)(rt,{children:[(0,d.jsx)(o.d,{title:i,description:c}),(0,d.jsx)(x,{}),(0,d.jsx)(T,{}),(0,d.jsx)(Be,{}),(0,d.jsx)("div",{id:u,className:(0,r.Z)(b.k.wrapper.main,it.mainWrapper,n),children:(0,d.jsx)(s.Z,{fallback:e=>(0,d.jsx)(ot,{...e}),children:t})}),!a&&(0,d.jsx)(at,{})]})}},21327:(e,t,a)=>{"use strict";a.d(t,{Z:()=>d});a(67294);var n=a(39960),r=a(44996),s=a(52263),o=a(86668),i=a(19965),c=a(85893);function l(e){let{logo:t,alt:a,imageClassName:n}=e;const s={light:(0,r.Z)(t.src),dark:(0,r.Z)(t.srcDark||t.src)},o=(0,c.jsx)(i.Z,{className:t.className,sources:s,height:t.height,width:t.width,alt:a,style:t.style});return n?(0,c.jsx)("div",{className:n,children:o}):o}function d(e){const{siteConfig:{title:t}}=(0,s.Z)(),{navbar:{title:a,logo:i}}=(0,o.L)(),{imageClassName:d,titleClassName:u,...p}=e,f=(0,r.Z)(i?.href||"/"),m=a?"":t,h=i?.alt??m;return(0,c.jsxs)(n.Z,{to:f,...p,...i?.target&&{target:i.target},children:[i&&(0,c.jsx)(l,{logo:i,alt:h,imageClassName:d}),null!=a&&(0,c.jsx)("b",{className:u,children:a})]})}},90197:(e,t,a)=>{"use strict";a.d(t,{Z:()=>s});a(67294);var n=a(35742),r=a(85893);function s(e){let{locale:t,version:a,tag:s}=e;const o=t;return(0,r.jsxs)(n.Z,{children:[t&&(0,r.jsx)("meta",{name:"docusaurus_locale",content:t}),a&&(0,r.jsx)("meta",{name:"docusaurus_version",content:a}),s&&(0,r.jsx)("meta",{name:"docusaurus_tag",content:s}),o&&(0,r.jsx)("meta",{name:"docsearch:language",content:o}),a&&(0,r.jsx)("meta",{name:"docsearch:version",content:a}),s&&(0,r.jsx)("meta",{name:"docsearch:docusaurus_tag",content:s})]})}},19965:(e,t,a)=>{"use strict";a.d(t,{Z:()=>d});var n=a(67294),r=a(87459),s=a(72389),o=a(92949);const i={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var c=a(85893);function l(e){let{className:t,children:a}=e;const l=(0,s.Z)(),{colorMode:d}=(0,o.I)();return(0,c.jsx)(c.Fragment,{children:(l?"dark"===d?["dark"]:["light"]:["light","dark"]).map((e=>{const s=a({theme:e,className:(0,r.Z)(t,i.themedComponent,i[`themedComponent--${e}`])});return(0,c.jsx)(n.Fragment,{children:s},e)}))})}function d(e){const{sources:t,className:a,alt:n,...r}=e;return(0,c.jsx)(l,{className:a,children:e=>{let{theme:a,className:s}=e;return(0,c.jsx)("img",{src:t[a],alt:n,className:s,...r})}})}},86043:(e,t,a)=>{"use strict";a.d(t,{u:()=>l,z:()=>g});var n=a(67294),r=a(10412),s=a(20469),o=a(91442),i=a(85893);const c="ease-in-out";function l(e){let{initialState:t}=e;const[a,r]=(0,n.useState)(t??!1),s=(0,n.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:a,setCollapsed:r,toggleCollapsed:s}}const d={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function p(e,t){const a=t?d:u;e.style.display=a.display,e.style.overflow=a.overflow,e.style.height=a.height}function f(e){let{collapsibleRef:t,collapsed:a,animation:r}=e;const s=(0,n.useRef)(!1);(0,n.useEffect)((()=>{const e=t.current;function n(){const t=e.scrollHeight,a=r?.duration??function(e){if((0,o.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${a}ms ${r?.easing??c}`,height:`${t}px`}}function i(){const t=n();e.style.transition=t.transition,e.style.height=t.height}if(!s.current)return p(e,a),void(s.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{a?(i(),requestAnimationFrame((()=>{e.style.height=d.height,e.style.overflow=d.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{i()})))}));return()=>cancelAnimationFrame(t)}()}),[t,a,r])}function m(e){if(!r.Z.canUseDOM)return e?d:u}function h(e){let{as:t="div",collapsed:a,children:r,animation:s,onCollapseTransitionEnd:o,className:c,disableSSRStyle:l}=e;const d=(0,n.useRef)(null);return f({collapsibleRef:d,collapsed:a,animation:s}),(0,i.jsx)(t,{ref:d,style:l?void 0:m(a),onTransitionEnd:e=>{"height"===e.propertyName&&(p(d.current,a),o?.(a))},className:c,children:r})}function b(e){let{collapsed:t,...a}=e;const[r,o]=(0,n.useState)(!t),[c,l]=(0,n.useState)(t);return(0,s.Z)((()=>{t||o(!0)}),[t]),(0,s.Z)((()=>{r&&l(t)}),[r,t]),r?(0,i.jsx)(h,{...a,collapsed:c}):null}function g(e){let{lazy:t,...a}=e;const n=t?b:h;return(0,i.jsx)(n,{...a})}},59689:(e,t,a)=>{"use strict";a.d(t,{nT:()=>h,pl:()=>m});var n=a(67294),r=a(72389),s=a(50012),o=a(902),i=a(86668),c=a(85893);const l=(0,s.WA)("docusaurus.announcement.dismiss"),d=(0,s.WA)("docusaurus.announcement.id"),u=()=>"true"===l.get(),p=e=>l.set(String(e)),f=n.createContext(null);function m(e){let{children:t}=e;const a=function(){const{announcementBar:e}=(0,i.L)(),t=(0,r.Z)(),[a,s]=(0,n.useState)((()=>!!t&&u()));(0,n.useEffect)((()=>{s(u())}),[]);const o=(0,n.useCallback)((()=>{p(!0),s(!0)}),[]);return(0,n.useEffect)((()=>{if(!e)return;const{id:t}=e;let a=d.get();"annoucement-bar"===a&&(a="announcement-bar");const n=t!==a;d.set(t),n&&p(!1),!n&&u()||s(!1)}),[e]),(0,n.useMemo)((()=>({isActive:!!e&&!a,close:o})),[e,a,o])}();return(0,c.jsx)(f.Provider,{value:a,children:t})}function h(){const e=(0,n.useContext)(f);if(!e)throw new o.i6("AnnouncementBarProvider");return e}},92949:(e,t,a)=>{"use strict";a.d(t,{I:()=>g,S:()=>b});var n=a(67294),r=a(10412),s=a(902),o=a(50012),i=a(86668),c=a(85893);const l=n.createContext(void 0),d="theme",u=(0,o.WA)(d),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>r.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{u.set(f(e))};function b(e){let{children:t}=e;const a=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:a}}=(0,i.L)(),[r,s]=(0,n.useState)(m(e));(0,n.useEffect)((()=>{t&&u.del()}),[t]);const o=(0,n.useCallback)((function(t,n){void 0===n&&(n={});const{persist:r=!0}=n;t?(s(t),r&&h(t)):(s(a?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),u.del())}),[a,e]);(0,n.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(r))}),[r]),(0,n.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==d)return;const t=u.get();null!==t&&o(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,o]);const c=(0,n.useRef)(!1);return(0,n.useEffect)((()=>{if(t&&!a)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),n=()=>{window.matchMedia("print").matches||c.current?c.current=window.matchMedia("print").matches:o(null)};return e.addListener(n),()=>e.removeListener(n)}),[o,t,a]),(0,n.useMemo)((()=>({colorMode:r,setColorMode:o,get isDarkTheme(){return r===p.dark},setLightTheme(){o(p.light)},setDarkTheme(){o(p.dark)}})),[r,o])}();return(0,c.jsx)(l.Provider,{value:a,children:t})}function g(){const e=(0,n.useContext)(l);if(null==e)throw new s.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},60373:(e,t,a)=>{"use strict";a.d(t,{J:()=>x,L5:()=>g});var n=a(67294),r=a(80143),s=a(29935),o=a(86668),i=a(53438),c=a(902),l=a(50012),d=a(85893);const u=e=>`docs-preferred-version-${e}`,p={save:(e,t,a)=>{(0,l.WA)(u(e),{persistence:t}).set(a)},read:(e,t)=>(0,l.WA)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.WA)(u(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=n.createContext(null);function h(){const e=(0,r._r)(),t=(0,o.L)().docs.versionPersistence,a=(0,n.useMemo)((()=>Object.keys(e)),[e]),[s,i]=(0,n.useState)((()=>f(a)));(0,n.useEffect)((()=>{i(function(e){let{pluginIds:t,versionPersistence:a,allDocsData:n}=e;function r(e){const t=p.read(e,a);return n[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,a),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,r(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:a}))}),[e,t,a]);return[s,(0,n.useMemo)((()=>({savePreferredVersion:function(e,a){p.save(e,t,a),i((t=>({...t,[e]:{preferredVersionName:a}})))}})),[t])]}function b(e){let{children:t}=e;const a=h();return(0,d.jsx)(m.Provider,{value:a,children:t})}function g(e){let{children:t}=e;return i.cE?(0,d.jsx)(b,{children:t}):(0,d.jsx)(d.Fragment,{children:t})}function v(){const e=(0,n.useContext)(m);if(!e)throw new c.i6("DocsPreferredVersionContextProvider");return e}function x(e){void 0===e&&(e=s.m);const t=(0,r.zh)(e),[a,o]=v(),{preferredVersionName:i}=a[e];return{preferredVersion:t.versions.find((e=>e.name===i))??null,savePreferredVersionName:(0,n.useCallback)((t=>{o.savePreferredVersion(e,t)}),[o,e])}}},1116:(e,t,a)=>{"use strict";a.d(t,{V:()=>l,b:()=>c});var n=a(67294),r=a(902),s=a(85893);const o=Symbol("EmptyContext"),i=n.createContext(o);function c(e){let{children:t,name:a,items:r}=e;const o=(0,n.useMemo)((()=>a&&r?{name:a,items:r}:null),[a,r]);return(0,s.jsx)(i.Provider,{value:o,children:t})}function l(){const e=(0,n.useContext)(i);if(e===o)throw new r.i6("DocsSidebarProvider");return e}},74477:(e,t,a)=>{"use strict";a.d(t,{E:()=>c,q:()=>i});var n=a(67294),r=a(902),s=a(85893);const o=n.createContext(null);function i(e){let{children:t,version:a}=e;return(0,s.jsx)(o.Provider,{value:a,children:t})}function c(){const e=(0,n.useContext)(o);if(null===e)throw new r.i6("DocsVersionProvider");return e}},93163:(e,t,a)=>{"use strict";a.d(t,{M:()=>p,e:()=>f});var n=a(67294),r=a(13102),s=a(87524),o=a(91980),i=a(86668),c=a(902),l=a(85893);const d=n.createContext(void 0);function u(){const e=function(){const e=(0,r.HY)(),{items:t}=(0,i.L)().navbar;return 0===t.length&&!e.component}(),t=(0,s.i)(),a=!e&&"mobile"===t,[c,l]=(0,n.useState)(!1);(0,o.Rb)((()=>{if(c)return l(!1),!1}));const d=(0,n.useCallback)((()=>{l((e=>!e))}),[]);return(0,n.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,n.useMemo)((()=>({disabled:e,shouldRender:a,toggle:d,shown:c})),[e,a,d,c])}function p(e){let{children:t}=e;const a=u();return(0,l.jsx)(d.Provider,{value:a,children:t})}function f(){const e=n.useContext(d);if(void 0===e)throw new c.i6("NavbarMobileSidebarProvider");return e}},13102:(e,t,a)=>{"use strict";a.d(t,{HY:()=>c,Zo:()=>l,n2:()=>i});var n=a(67294),r=a(902),s=a(85893);const o=n.createContext(null);function i(e){let{children:t}=e;const a=(0,n.useState)({component:null,props:null});return(0,s.jsx)(o.Provider,{value:a,children:t})}function c(){const e=(0,n.useContext)(o);if(!e)throw new r.i6("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:a}=e;const s=(0,n.useContext)(o);if(!s)throw new r.i6("NavbarSecondaryMenuContentProvider");const[,i]=s,c=(0,r.Ql)(a);return(0,n.useEffect)((()=>{i({component:t,props:c})}),[i,t,c]),(0,n.useEffect)((()=>()=>i({component:null,props:null})),[i]),null}},19727:(e,t,a)=>{"use strict";a.d(t,{h:()=>r,t:()=>s});var n=a(67294);const r="navigation-with-keyboard";function s(){(0,n.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(r),"mousedown"===e.type&&document.body.classList.remove(r)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(r),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},87524:(e,t,a)=>{"use strict";a.d(t,{i:()=>i});var n=a(67294),r=a(10412);const s={desktop:"desktop",mobile:"mobile",ssr:"ssr"},o=996;function i(){const[e,t]=(0,n.useState)((()=>"ssr"));return(0,n.useEffect)((()=>{function e(){t(function(){if(!r.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>o?s.desktop:s.mobile}())}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[]),e}},35281:(e,t,a)=>{"use strict";a.d(t,{k:()=>n});const n={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},91442:(e,t,a)=>{"use strict";function n(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}a.d(t,{n:()=>n})},53438:(e,t,a)=>{"use strict";a.d(t,{LM:()=>m,MN:()=>C,SN:()=>E,_F:()=>v,cE:()=>p,f:()=>y,jA:()=>h,lO:()=>S,oz:()=>k,s1:()=>w,vY:()=>_,xz:()=>f});var n=a(67294),r=a(16550),s=a(18790),o=a(80143),i=a(60373),c=a(74477),l=a(1116),d=a(67392),u=a(48596);const p=!!o._r;function f(e){const t=(0,c.E)();if(!e)return;const a=t.docs[e];if(!a)throw new Error(`no version doc found by id=${e}`);return a}function m(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=m(t);if(e)return e}}(e):void 0:e.href}function h(){const{pathname:e}=(0,r.TH)(),t=(0,l.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const a=j({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!a)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return a}const b=(e,t)=>void 0!==e&&(0,u.Mg)(e,t),g=(e,t)=>e.some((e=>v(e,t)));function v(e,t){return"link"===e.type?b(e.href,t):"category"===e.type&&(b(e.href,t)||g(e.items,t))}function x(e,t){switch(e.type){case"category":return v(e,t)||e.items.some((e=>x(e,t)));case"link":return!e.unlisted||v(e,t);default:return!1}}function y(e,t){return(0,n.useMemo)((()=>e.filter((e=>x(e,t)))),[e,t])}function j(e){let{sidebarItems:t,pathname:a,onlyCategories:n=!1}=e;const r=[];return function e(t){for(const s of t)if("category"===s.type&&((0,u.Mg)(s.href,a)||e(s.items))||"link"===s.type&&(0,u.Mg)(s.href,a)){return n&&"category"!==s.type||r.unshift(s),!0}return!1}(t),r}function w(){const e=(0,l.V)(),{pathname:t}=(0,r.TH)(),a=(0,o.gA)()?.pluginData.breadcrumbs;return!1!==a&&e?j({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,o.Iw)(e),{preferredVersion:a}=(0,i.J)(e),r=(0,o.yW)(e);return(0,n.useMemo)((()=>(0,d.j)([t,a,r].filter(Boolean))),[t,a,r])}function k(e,t){const a=S(t);return(0,n.useMemo)((()=>{const t=a.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),n=t.find((t=>t[0]===e));if(!n)throw new Error(`Can't find any sidebar with id "${e}" in version${a.length>1?"s":""} ${a.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return n[1]}),[e,a])}function _(e,t){const a=S(t);return(0,n.useMemo)((()=>{const t=a.flatMap((e=>e.docs)),n=t.find((t=>t.id===e));if(!n){if(a.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${a.length>1?"s":""} "${a.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,d.j)(t.map((e=>e.id))).join("\n- ")}`)}return n}),[e,a])}function E(e){let{route:t}=e;const a=(0,r.TH)(),n=(0,c.E)(),o=t.routes,i=o.find((e=>(0,r.LX)(a.pathname,e)));if(!i)return null;const l=i.sidebar,d=l?n.docsSidebars[l]:void 0;return{docElement:(0,s.H)(o),sidebarName:l,sidebarItems:d}}function C(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!m(e)))}},69690:(e,t,a)=>{"use strict";a.d(t,{aG:()=>d,Ac:()=>l,Cw:()=>c,QW:()=>u});var n=a(67294),r=a(95999),s=a(18780);const o={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var i=a(85893);function c(e){return(0,i.jsx)("button",{type:"button",...e,children:(0,i.jsx)(r.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function l(e){let{error:t,tryAgain:a}=e;return(0,i.jsxs)("div",{className:o.errorBoundaryFallback,children:[(0,i.jsx)("p",{children:t.message}),(0,i.jsx)(c,{onClick:a})]})}function d(e){let{error:t}=e;const a=(0,s.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,i.jsx)("p",{className:o.errorBoundaryError,children:a})}class u extends n.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},91980:(e,t,a)=>{"use strict";a.d(t,{Rb:()=>o,_X:()=>i});var n=a(67294),r=a(16550),s=a(902);function o(e){!function(e){const t=(0,r.k6)(),a=(0,s.zX)(e);(0,n.useEffect)((()=>t.block(((e,t)=>a(e,t)))),[t,a])}(((t,a)=>{if("POP"===a)return e(t,a)}))}function i(e){return function(e){const t=(0,r.k6)();return(0,n.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},67392:(e,t,a)=>{"use strict";function n(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((a,n)=>e.findIndex((e=>t(e,a)))!==n))}function r(e){return Array.from(new Set(e))}a.d(t,{j:()=>r,l:()=>n})},1944:(e,t,a)=>{"use strict";a.d(t,{FG:()=>f,d:()=>u,VC:()=>m});var n=a(67294),r=a(87459),s=a(35742),o=a(30226);function i(){const e=n.useContext(o._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var c=a(44996),l=a(52263);var d=a(85893);function u(e){let{title:t,description:a,keywords:n,image:r,children:o}=e;const i=function(e){const{siteConfig:t}=(0,l.Z)(),{title:a,titleDelimiter:n}=t;return e?.trim().length?`${e.trim()} ${n} ${a}`:a}(t),{withBaseUrl:u}=(0,c.C)(),p=r?u(r,{absolute:!0}):void 0;return(0,d.jsxs)(s.Z,{children:[t&&(0,d.jsx)("title",{children:i}),t&&(0,d.jsx)("meta",{property:"og:title",content:i}),a&&(0,d.jsx)("meta",{name:"description",content:a}),a&&(0,d.jsx)("meta",{property:"og:description",content:a}),n&&(0,d.jsx)("meta",{name:"keywords",content:Array.isArray(n)?n.join(","):n}),p&&(0,d.jsx)("meta",{property:"og:image",content:p}),p&&(0,d.jsx)("meta",{name:"twitter:image",content:p}),o]})}const p=n.createContext(void 0);function f(e){let{className:t,children:a}=e;const o=n.useContext(p),i=(0,r.Z)(o,t);return(0,d.jsxs)(p.Provider,{value:i,children:[(0,d.jsx)(s.Z,{children:(0,d.jsx)("html",{className:i})}),a]})}function m(e){let{children:t}=e;const a=i(),n=`plugin-${a.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const s=`plugin-id-${a.plugin.id}`;return(0,d.jsx)(f,{className:(0,r.Z)(n,s),children:t})}},902:(e,t,a)=>{"use strict";a.d(t,{D9:()=>i,Qc:()=>d,Ql:()=>l,i6:()=>c,zX:()=>o});var n=a(67294),r=a(20469),s=a(85893);function o(e){const t=(0,n.useRef)(e);return(0,r.Z)((()=>{t.current=e}),[e]),(0,n.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,n.useRef)();return(0,r.Z)((()=>{t.current=e})),t.current}class c extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function l(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,n.useMemo)((()=>e),t.flat())}function d(e){return t=>{let{children:a}=t;return(0,s.jsx)(s.Fragment,{children:e.reduceRight(((e,t)=>(0,s.jsx)(t,{children:e})),a)})}}},48596:(e,t,a)=>{"use strict";a.d(t,{Mg:()=>o,Ns:()=>i});var n=a(67294),r=a(723),s=a(52263);function o(e,t){const a=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return a(e)===a(t)}function i(){const{baseUrl:e}=(0,s.Z)().siteConfig;return(0,n.useMemo)((()=>function(e){let{baseUrl:t,routes:a}=e;function n(e){return e.path===t&&!0===e.exact}function r(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(n)||e(t.filter(r).flatMap((e=>e.routes??[])))}(a)}({routes:r.Z,baseUrl:e})),[e])}},12466:(e,t,a)=>{"use strict";a.d(t,{Ct:()=>h,OC:()=>d,RF:()=>f,o5:()=>m});var n=a(67294),r=a(10412),s=a(72389),o=a(20469),i=a(902),c=a(85893);const l=n.createContext(void 0);function d(e){let{children:t}=e;const a=function(){const e=(0,n.useRef)(!0);return(0,n.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,c.jsx)(l.Provider,{value:a,children:t})}function u(){const e=(0,n.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const p=()=>r.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:a}=u(),r=(0,n.useRef)(p()),s=(0,i.zX)(e);(0,n.useEffect)((()=>{const e=()=>{if(!a.current)return;const e=p();s(e,r.current),r.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[s,a,...t])}function m(){const e=u(),t=function(){const e=(0,n.useRef)({elem:null,top:0}),t=(0,n.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),a=(0,n.useCallback)((()=>{const{current:{elem:t,top:a}}=e;if(!t)return{restored:!1};const n=t.getBoundingClientRect().top-a;return n&&window.scrollBy({left:0,top:n}),e.current={elem:null,top:0},{restored:0!==n}}),[]);return(0,n.useMemo)((()=>({save:t,restore:a})),[a,t])}(),a=(0,n.useRef)(void 0),r=(0,n.useCallback)((n=>{t.save(n),e.disableScrollEvents(),a.current=()=>{const{restored:n}=t.restore();if(a.current=void 0,n){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,o.Z)((()=>{queueMicrotask((()=>a.current?.()))})),{blockElementScrollPositionUntilNextRender:r}}function h(){const e=(0,n.useRef)(null),t=(0,s.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:a=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(a):function(e){let t=null;const a=document.documentElement.scrollTop>e;return function n(){const r=document.documentElement.scrollTop;(a&&r>e||!a&&rt&&cancelAnimationFrame(t)}(a)},cancelScroll:()=>e.current?.()}}},43320:(e,t,a)=>{"use strict";a.d(t,{HX:()=>n,os:()=>r});a(52263);const n="default";function r(e,t){return`docs-${e}-${t}`}},50012:(e,t,a)=>{"use strict";a.d(t,{Nk:()=>d,WA:()=>l});var n=a(67294);const r="localStorage";function s(e){let{key:t,oldValue:a,newValue:n,storage:r}=e;if(a===n)return;const s=document.createEvent("StorageEvent");s.initStorageEvent("storage",!1,!1,t,a,n,window.location.href,r),window.dispatchEvent(s)}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(a){return t=a,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const c={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const a=o(t?.persistence);return null===a?c:{get:()=>{try{return a.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const n=a.getItem(e);a.setItem(e,t),s({key:e,oldValue:n,newValue:t,storage:a})}catch(n){console.error(`Docusaurus storage error, can't set ${e}=${t}`,n)}},del:()=>{try{const t=a.getItem(e);a.removeItem(e),s({key:e,oldValue:t,newValue:null,storage:a})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const n=n=>{n.storageArea===a&&n.key===e&&t(n)};return window.addEventListener("storage",n),()=>window.removeEventListener("storage",n)}catch(n){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,n),()=>{}}}}}function d(e,t){const a=(0,n.useRef)((()=>null===e?c:l(e,t))).current(),r=(0,n.useCallback)((e=>"undefined"==typeof window?()=>{}:a.listen(e)),[a]);return[(0,n.useSyncExternalStore)(r,(()=>"undefined"==typeof window?null:a.get()),(()=>null)),a]}},94711:(e,t,a)=>{"use strict";a.d(t,{l:()=>o});var n=a(52263),r=a(16550),s=a(18780);function o(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:a},i18n:{defaultLocale:o,currentLocale:i}}=(0,n.Z)(),{pathname:c}=(0,r.TH)(),l=(0,s.applyTrailingSlash)(c,{trailingSlash:a,baseUrl:e}),d=i===o?e:e.replace(`/${i}/`,"/"),u=l.replace(e,"");return{createUrl:function(e){let{locale:a,fullyQualified:n}=e;return`${n?t:""}${function(e){return e===o?`${d}`:`${d}${e}/`}(a)}${u}`}}}},85936:(e,t,a)=>{"use strict";a.d(t,{S:()=>o});var n=a(67294),r=a(16550),s=a(902);function o(e){const t=(0,r.TH)(),a=(0,s.D9)(t),o=(0,s.zX)(e);(0,n.useEffect)((()=>{a&&t!==a&&o({location:t,previousLocation:a})}),[o,t,a])}},86668:(e,t,a)=>{"use strict";a.d(t,{L:()=>r});var n=a(52263);function r(){return(0,n.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:a,baseUrl:n}=t;if(e.startsWith("#"))return e;if(void 0===a)return e;const[r]=e.split(/[#?]/),s="/"===r||r===n?r:(o=r,a?function(e){return e.endsWith("/")?e:`${e}/`}(o):function(e){return e.endsWith("/")?e.slice(0,-1):e}(o));var o;return e.replace(r,s)}},54143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},18780:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var r=a(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return n(r).default}});var s=a(54143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return s.getErrorCausalChain}})},99318:(e,t,a)=>{"use strict";a.d(t,{lX:()=>y,q_:()=>E,ob:()=>f,PP:()=>T,Ep:()=>p});var n=a(87462);function r(e){return"/"===e.charAt(0)}function s(e,t){for(var a=t,n=a+1,r=e.length;n=0;p--){var f=o[p];"."===f?s(o,p):".."===f?(s(o,p),u++):u&&(s(o,p),u--)}if(!l)for(;u--;u)o.unshift("..");!l||""===o[0]||o[0]&&r(o[0])||o.unshift("");var m=o.join("/");return a&&"/"!==m.substr(-1)&&(m+="/"),m};var i=a(38776);function c(e){return"/"===e.charAt(0)?e:"/"+e}function l(e){return"/"===e.charAt(0)?e.substr(1):e}function d(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function u(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,a=e.search,n=e.hash,r=t||"/";return a&&"?"!==a&&(r+="?"===a.charAt(0)?a:"?"+a),n&&"#"!==n&&(r+="#"===n.charAt(0)?n:"#"+n),r}function f(e,t,a,r){var s;"string"==typeof e?(s=function(e){var t=e||"/",a="",n="",r=t.indexOf("#");-1!==r&&(n=t.substr(r),t=t.substr(0,r));var s=t.indexOf("?");return-1!==s&&(a=t.substr(s),t=t.substr(0,s)),{pathname:t,search:"?"===a?"":a,hash:"#"===n?"":n}}(e),s.state=t):(void 0===(s=(0,n.Z)({},e)).pathname&&(s.pathname=""),s.search?"?"!==s.search.charAt(0)&&(s.search="?"+s.search):s.search="",s.hash?"#"!==s.hash.charAt(0)&&(s.hash="#"+s.hash):s.hash="",void 0!==t&&void 0===s.state&&(s.state=t));try{s.pathname=decodeURI(s.pathname)}catch(i){throw i instanceof URIError?new URIError('Pathname "'+s.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):i}return a&&(s.key=a),r?s.pathname?"/"!==s.pathname.charAt(0)&&(s.pathname=o(s.pathname,r.pathname)):s.pathname=r.pathname:s.pathname||(s.pathname="/"),s}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,a,n,r){if(null!=e){var s="function"==typeof e?e(t,a):e;"string"==typeof s?"function"==typeof n?n(s,r):r(!0):r(!1!==s)}else r(!0)},appendListener:function(e){var a=!0;function n(){a&&e.apply(void 0,arguments)}return t.push(n),function(){a=!1,t=t.filter((function(e){return e!==n}))}},notifyListeners:function(){for(var e=arguments.length,a=new Array(e),n=0;nt?a.splice(t,a.length-t,r):a.push(r),u({action:n,location:r,index:t,entries:a})}}))},replace:function(e,t){var n="REPLACE",r=f(e,t,h(),y.location);d.confirmTransitionTo(r,n,a,(function(e){e&&(y.entries[y.index]=r,u({action:n,location:r}))}))},go:x,goBack:function(){x(-1)},goForward:function(){x(1)},canGo:function(e){var t=y.index+e;return t>=0&&t{"use strict";var n=a(59864),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},s={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},i={};function c(e){return n.isMemo(e)?o:i[e.$$typeof]||r}i[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},i[n.Memo]=o;var l=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,a,n){if("string"!=typeof a){if(m){var r=f(a);r&&r!==m&&e(t,r,n)}var o=d(a);u&&(o=o.concat(u(a)));for(var i=c(t),h=c(a),b=0;b{"use strict";e.exports=function(e,t,a,n,r,s,o,i){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[a,n,r,s,o,i],d=0;(c=new Error(t.replace(/%s/g,(function(){return l[d++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},32497:(e,t,a)=>{"use strict";a.r(t)},48669:(e,t,a)=>{"use strict";a.r(t)},65828:(e,t,a)=>{"use strict";a.r(t)},70481:(e,t,a)=>{"use strict";a.r(t)},52295:(e,t,a)=>{"use strict";a.r(t)},74865:function(e,t,a){var n,r;n=function(){var e,t,a={version:"0.2.0"},n=a.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function r(e,t,a){return ea?a:e}function s(e){return 100*(-1+e)}function o(e,t,a){var r;return(r="translate3d"===n.positionUsing?{transform:"translate3d("+s(e)+"%,0,0)"}:"translate"===n.positionUsing?{transform:"translate("+s(e)+"%,0)"}:{"margin-left":s(e)+"%"}).transition="all "+t+"ms "+a,r}a.configure=function(e){var t,a;for(t in e)void 0!==(a=e[t])&&e.hasOwnProperty(t)&&(n[t]=a);return this},a.status=null,a.set=function(e){var t=a.isStarted();e=r(e,n.minimum,1),a.status=1===e?null:e;var s=a.render(!t),l=s.querySelector(n.barSelector),d=n.speed,u=n.easing;return s.offsetWidth,i((function(t){""===n.positionUsing&&(n.positionUsing=a.getPositioningCSS()),c(l,o(e,d,u)),1===e?(c(s,{transition:"none",opacity:1}),s.offsetWidth,setTimeout((function(){c(s,{transition:"all "+d+"ms linear",opacity:0}),setTimeout((function(){a.remove(),t()}),d)}),d)):setTimeout(t,d)})),this},a.isStarted=function(){return"number"==typeof a.status},a.start=function(){a.status||a.set(0);var e=function(){setTimeout((function(){a.status&&(a.trickle(),e())}),n.trickleSpeed)};return n.trickle&&e(),this},a.done=function(e){return e||a.status?a.inc(.3+.5*Math.random()).set(1):this},a.inc=function(e){var t=a.status;return t?("number"!=typeof e&&(e=(1-t)*r(Math.random()*t,.1,.95)),t=r(t+e,0,.994),a.set(t)):a.start()},a.trickle=function(){return a.inc(Math.random()*n.trickleRate)},e=0,t=0,a.promise=function(n){return n&&"resolved"!==n.state()?(0===t&&a.start(),e++,t++,n.always((function(){0==--t?(e=0,a.done()):a.set((e-t)/e)})),this):this},a.render=function(e){if(a.isRendered())return document.getElementById("nprogress");d(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=n.template;var r,o=t.querySelector(n.barSelector),i=e?"-100":s(a.status||0),l=document.querySelector(n.parent);return c(o,{transition:"all 0 linear",transform:"translate3d("+i+"%,0,0)"}),n.showSpinner||(r=t.querySelector(n.spinnerSelector))&&f(r),l!=document.body&&d(l,"nprogress-custom-parent"),l.appendChild(t),t},a.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(n.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},a.isRendered=function(){return!!document.getElementById("nprogress")},a.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var i=function(){var e=[];function t(){var a=e.shift();a&&a(t)}return function(a){e.push(a),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function a(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function n(t){var a=document.body.style;if(t in a)return t;for(var n,r=e.length,s=t.charAt(0).toUpperCase()+t.slice(1);r--;)if((n=e[r]+s)in a)return n;return t}function r(e){return e=a(e),t[e]||(t[e]=n(e))}function s(e,t,a){t=r(t),e.style[t]=a}return function(e,t){var a,n,r=arguments;if(2==r.length)for(a in t)void 0!==(n=t[a])&&t.hasOwnProperty(a)&&s(e,a,n);else s(e,r[1],r[2])}}();function l(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function d(e,t){var a=p(e),n=a+t;l(a,t)||(e.className=n.substring(1))}function u(e,t){var a,n=p(e);l(e,t)&&(a=n.replace(" "+t+" "," "),e.className=a.substring(1,a.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return a},void 0===(r="function"==typeof n?n.call(t,a,t,e):n)||(e.exports=r)},14779:(e,t,a)=>{var n=a(5826);e.exports=f,e.exports.parse=s,e.exports.compile=function(e,t){return i(s(e,t),t)},e.exports.tokensToFunction=i,e.exports.tokensToRegExp=p;var r=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function s(e,t){for(var a,n=[],s=0,o=0,i="",d=t&&t.delimiter||"/";null!=(a=r.exec(e));){var u=a[0],p=a[1],f=a.index;if(i+=e.slice(o,f),o=f+u.length,p)i+=p[1];else{var m=e[o],h=a[2],b=a[3],g=a[4],v=a[5],x=a[6],y=a[7];i&&(n.push(i),i="");var j=null!=h&&null!=m&&m!==h,w="+"===x||"*"===x,S="?"===x||"*"===x,k=a[2]||d,_=g||v;n.push({name:b||s++,prefix:h||"",delimiter:k,optional:S,repeat:w,partial:j,asterisk:!!y,pattern:_?l(_):y?".*":"[^"+c(k)+"]+?"})}}return o{!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,n={pattern:RegExp(/(^|[^\w.])/.source+a+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[n,{pattern:RegExp(/(^|[^\w.])/.source+a+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:n.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+a+/[A-Z]\w*\b/.source),lookbehind:!0,inside:n.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":n,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+a+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:n.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+a+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:n.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism)},96854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,n,r,s){if(a.language===n){var o=a.tokenStack=[];a.code=a.code.replace(r,(function(e){if("function"==typeof s&&!s(e))return e;for(var r,i=o.length;-1!==a.code.indexOf(r=t(n,i));)++i;return o[i]=e,r})),a.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(a,n){if(a.language===n&&a.tokenStack){a.grammar=e.languages[n];var r=0,s=Object.keys(a.tokenStack);!function o(i){for(var c=0;c=s.length);c++){var l=i[c];if("string"==typeof l||l.content&&"string"==typeof l.content){var d=s[r],u=a.tokenStack[d],p="string"==typeof l?l:l.content,f=t(n,d),m=p.indexOf(f);if(m>-1){++r;var h=p.substring(0,m),b=new e.Token(n,e.tokenize(u,a.grammar),"language-"+n,u),g=p.substring(m+f.length),v=[];h&&v.push.apply(v,o([h])),v.push(b),g&&v.push.apply(v,o([g])),"string"==typeof l?i.splice.apply(i,[c,1].concat(v)):l.content=v}}else l.content&&o(l.content)}return i}(a.tokens)}}}})}(Prism)},99640:(e,t,a)=>{var n={"./prism-java":52503};function r(e){var t=s(e);return a(t)}function s(e){if(!a.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}r.keys=function(){return Object.keys(n)},r.resolve=s,e.exports=r,r.id=99640},92703:(e,t,a)=>{"use strict";var n=a(50414);function r(){}function s(){}s.resetWarningCache=r,e.exports=function(){function e(e,t,a,r,s,o){if(o!==n){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:s,resetWarningCache:r};return a.PropTypes=a,a}},45697:(e,t,a)=>{e.exports=a(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},64448:(e,t,a)=>{"use strict";var n=a(67294),r=a(63840);function s(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=1;a