CodeGym /Java-Blog /Random-DE /Alte Ebene 08
John Squirrels
Level 41
San Francisco

Alte Ebene 08

Veröffentlicht in der Gruppe Random-DE

Globaler Arbeitsmarkt

Alte Ebene 08 - 1Wenn Sie in einem kleinen, armen Land oder einem Entwicklungsland leben, kann es sein, dass Sie irgendwann auf die Enge des örtlichen Arbeitsmarktes stoßen.

Einschränkungen für den lokalen Arbeitsmarkt

1 Niedriges Gehalt

Selbst wenn Sie eine hochqualifizierte Fachkraft sind, gibt es auf dem örtlichen Arbeitsmarkt möglicherweise einfach keinen Arbeitgeber, der Ihnen das Gehalt zahlen kann, das Ihnen zusteht. Beispiel: Lehrer, Wissenschaftler.

2 Unnötige Hochschulabschlüsse

Die Zahl der an Universitäten ausgebildeten Juristen und Wirtschaftswissenschaftler übersteigt die Nachfrage auf dem Arbeitsmarkt um mehr als das Zehnfache. 90 % dieser Fachkräfte können keine berufliche Anstellung finden. Oftmals ist dies auf eine geringe Bildungsqualität zurückzuführen.

3 Keine Nachfrage nach Ihrem Beruf

Sie mögen ein großartiger Wissenschaftler sein, aber der Staat finanziert keine Grundlagenforschung mehr. Im Arbeitsamt wird Ihnen empfohlen, sich erneut zu qualifizieren. In einer solchen Situation ist dies sehr unklug, da es einige Länder gibt, in denen Ihr Wissen und Ihre Fähigkeiten gefragt sind. Als ein weltberühmter Wissenschaftler seine Heimatkirche verlässt und sich mit dem Geschirrspülen in New York zufrieden gibt, ist das eine Tragödie. Wenn ein weltbekannter Wissenschaftler in seinem eigenen Land Geschirr spült, anstatt die Kathedrale in New York zu leiten, ist das eine noch größere Tragödie.

4 kleine Karrieremöglichkeiten

Sie sind Börsenmakler und möchten sich als spezialisierter Spezialist für Finanzkreditfonds weiterentwickeln. Sie möchten in Zukunft die Leitung Ihrer eigenen Anlagestiftung übernehmen. Solche Spezialisten wie Sie können in Ihrem Land nicht gefragt sein.

5 Kleine Arbeitsmärkte

In Ihrem Land gibt es möglicherweise nur zwei Unternehmen, die an einem Spezialisten wie Ihnen interessiert sind. Wenn Sie für einen von ihnen arbeiten, kann es sein, dass Ihnen die Zusammenarbeit mit deren Konkurrenten untersagt wird. Du hast einfach keinen Ort, an den du gehen kannst. Der Globalisierungsprozess sowie die Entwicklung und Verbilligung von Telekommunikationstechniken führten zu einem globalen Arbeitsmarktauftritt. Der globale Markt besteht aus Unternehmen, die bereit (und in der Lage) sind, Arbeitgeber im Ausland einzustellen. Dazu gehören auch Arbeitgeber, die bereit (und in der Lage) sind, einen Arbeitsplatz im ausländischen Unternehmen zu bekommen.

Vorteile des globalen Arbeitsmarktes

1 Die Gehälter sind niedriger als in Industrieländern, aber höher als in Entwicklungsländern

Wenn Sie aus einem Entwicklungsland kommen und ein gefragter Spezialist auf dem globalen Arbeitsmarkt sind, kann Ihr Gehalt auf dem globalen Markt und auf dem lokalen Markt um das Fünf- bis Zehnfache variieren. Darüber hinaus haben Sie die Möglichkeit, Ihr Geld in Ihrem Land auszugeben und es in die Wirtschaft Ihres Landes zu stecken.

2 Erfahrung. Überlegener Geschäftsprozess

Die drei wichtigsten Dinge, die Ihnen Ihr Job bietet: Erfahrung, Geld und Verbindungen. Wenn Sie es gewohnt sind, nur Geld zu nehmen – das ist Ihr Problem . Die wertvollsten Erfahrungen können Sie sammeln, wenn Sie für weltweit führende Unternehmen arbeiten. Sie begrüßen Globalisierungstendenzen, daher ist es einfacher, dort einen Job zu finden, als Sie denken. Als Mitarbeiter eines Unternehmens haben Sie die Möglichkeit, alle effektiven und ineffektiven internen Geschäftsprozesse zu sehen. Alles, was Sie tun müssen, ist zuschauen und zuhören.

3 große Karrierechancen

Ein Job in einem großen internationalen Konzern hilft Ihnen, sich beruflich weiterzuentwickeln und Karriere zu machen. Möglicherweise knüpfen Sie überall auf der Welt gute Kontakte, und das ist sehr nützlich: Verschaffen Sie sich den Ruf eines hochqualifizierten Spezialisten, und einige internationale Unternehmen werden Ihnen wahrscheinlich anbieten, Ihre Karriere bei ihnen weiter auszubauen. Alles, was ein talentierter Mensch braucht, ist eine Chance; er wird selbst überlegen, wie er es nutzen kann.

4 Geschäftsreisen

Oft wird Ihnen eine Geschäftsreise ins Ausland angeboten. Vor allem, wenn ein Unternehmen, für das Sie arbeiten, einige Niederlassungen im Ausland hat. Vernachlässigen Sie diese Gelegenheiten nicht: Es ist eine gute Gelegenheit zu reisen und auch neue Kenntnisse und Fähigkeiten zu erwerben und mit Menschen zu sprechen. Denken Sie daran: Je größer Ihr Horizont, desto mehr Vorteile haben Sie.

5 Eine Gelegenheit, in das Land zu ziehen, das Ihnen gefällt

Alte Ebene 08 - 2Es kommt häufig vor, dass Sie, wenn Sie sich als hochqualifizierte Fachkraft einen Namen gemacht haben, ein Angebot für einen Umzug (zur Arbeit) in das Büro Ihres Arbeitgebers erhalten. Es ist sehr praktisch. Zu diesem Zeitpunkt waren Sie wahrscheinlich bereits auf einer Geschäftsreise dort und wissen genau, wohin die Reise geht. Sie haben dort bereits Freunde und Bekannte. Du bekommst einen guten Job und Kollegen, denen es gut geht. Das sind wahrscheinlich die besten Einwanderungsbedingungen, die ich kenne.

Anforderungen des globalen Arbeitsmarktes

1 Ihr Beruf muss ihnen gerecht werden

Nicht alle Berufe erfüllen die Anforderungen des globalen Marktes. Aber viele tun es. Und diese Liste wächst ständig. Ich kann sie noch lange nennen: Support, Entwicklung, Forschung, Design, fast alles, was mit Web und Computer zu tun hat. Wenn Ihr Beruf erst vor 20 bis 30 Jahren entstanden ist, besteht eine sehr hohe Wahrscheinlichkeit, dass er leicht globalisiert werden kann.

2 Preis und Qualität

Wenn ein ausländisches Unternehmen sieht, dass es in Ihrem Land einen Spezialisten mit höherer Qualität und zu einem niedrigeren Preis einstellen kann, kann man kaum widerstehen. Sie müssen entweder „besser und billiger“ oder „viel billiger“ sein. Nur „billiger“ wird das ausländische Unternehmen nicht zufriedenstellen, da es ein hohes Risiko eingeht, Fachkräfte im Ausland einzustellen.

3 Englisch

Im 21. Jahrhundert ist Englisch eine internationale Sprache. Wenn Sie auf einem globalen Markt arbeiten und alle Vorteile genießen möchten, Englisch aber nicht Ihre Muttersprache ist, lernen Sie es. Je niedriger Ihr Englischniveau ist, desto stärker dürften die beiden anderen Vorteile sein.

Du hast ein neues Level erreicht

Stufe 8

Alte Ebene 08 - 3

1 Elly, Erläuterung der Sammlungen

Alte Ebene 08 - 4- Hey, Amigo. Heute möchte ich Ihnen etwas über Sammlungen erzählen. In Java werden Klassen, deren Hauptzweck darin besteht, eine Reihe anderer Elemente zu speichern, Sammlungen/Container genannt. Das Beispiel einer solchen Klasse, das Sie bereits kennen, ist ArrayList. - In Java sind die Sammlungen in drei Hauptgruppen unterteilt: Set, List und Map. - Was ist also der Unterschied zwischen ihnen? - Ich fange mit Set an. Stellen Sie sich einen Stapel Schuhe vor. Es ist ein Set. Im Set können Sie ein Element hinzufügen, suchen oder entfernen. Aber die Elemente haben dort keine strenge Ordnung! - Die Erklärung ist zu kurz... -Stellen Sie sich nun denselben Stapel Schuhe vor, diesmal aufgereiht an der Wand. Es gibt jetzt eine Bestellung. Jedes Element hat seine Nummer. Beispielsweise können Sie „Paar Nummer 7“ anhand seiner Nummer finden. Dies ist eine Liste . Sie können das Element am Anfang oder in der Mitte der Liste hinzufügen oder entfernen. Dazu benötigen Sie lediglich seine Nummer. - Erwischt. Was ist mit der Karte? - Stellen Sie sich die gleichen Schuhe vor, aber jetzt ist auf jedem Paar ein Etikett, z. B. „Nick“, „Joe“ oder „Ann“. Dies ist eine Karte, sie wird oft als „Wörterbuch“ bezeichnet. Jedes Element hat seinen eindeutigen Namen, über den Sie darauf zugreifen können. Der eindeutige Name des Elements wird auch Schlüssel genannt. Und eine Karte ist eine Menge von Schlüssel-Wert-Paaren. Der Schlüssel muss keine Zeichenfolge sein. Es kann jeder Art sein. Die Map , um welchen Schlüsseltyp es sich handeltInteger ist eigentlich die Liste (mit einigen Unterschieden). - Es ist klar, aber ich würde gerne mehr Beispiele sehen. - Risha wird Ihnen Beispiele nennen, und ich möchte noch ein paar Worte hinzufügen. - Alle Sammlungen und Container speichern nichts, wenn sie gerade erstellt werden. Sie können ihnen jedoch nachträglich Elemente hinzufügen. Sie ändern ihre Größe dynamisch. - Oh, jetzt ist es interessant. Und woher wissen Sie, wie viele Elemente in der Sammlung enthalten sind? - Dazu gibt es die Methode size() . Die Kollektionen bieten alles, was Sie brauchen. Ich denke, in ein paar Lektionen werden Sie selbst sehen, wie praktisch diese Sammlungen sind. - Hoffentlich.

1 Risha, Liste aller Sammlungen und Schnittstellen

Alte Ebene 08 - 5 - Hey, Amigo. - Hallo, Risha. - Lila hat mir gesagt, dass Sie mehr Beispiele für Sammlungen wünschen. Ich gebe Ihnen ein paar. Ich möchte Ihnen eine Liste von Sammlungen und Schnittstellen zeigen: Alte Ebene 08 - 6- Hmm, so viele. Es gibt vier Listen, drei Sets und vier Karten. - Ja, das sind alles verschiedene Implementierungen der Schnittstellen List, Set und Map. - Und was ist der Unterschied zwischen den Implementierungen? - Genau darüber werden wir heute sprechen. Warte einfach ein wenig. - Vielleicht haben Sie schon einige Fragen. - Ich weiß, wie man eine Liste auf dem Bildschirm anzeigt. Und wie werden Set und Map angezeigt? - Die Elemente der Liste haben eine strenge Reihenfolge, sodass sie einfach anhand ihrer Nummern angezeigt werden können. Set und Map haben keine strenge Reihenfolge der Elemente. Tatsächlich kann sich die Reihenfolge ihrer Elemente ändern, wenn Sie ein Element hinzufügen oder entfernen. - Wow, das ist interessant! - Daher wurden die speziellen Objekte ( Iteratoren ) erfunden, um mit Sammlungselementen zu arbeiten. Mit ihnen können Sie alle Elemente einer Sammlung durchgehen, auch wenn diese keine Nummern, nur Namen (Map) oder gar keine Namen (Set) haben. - Beispiele: Alte Ebene 08 - 7- Wow! Und was bedeutet das alles? - Eigentlich ist es ganz einfach. Zuerst erhalten wir ein spezielles Iteratorobjekt aus der Sammlung. Es gibt nur zwei Methoden. 1 Die Methode next() soll das nächste Element der Sammlung zurückgeben. 2 Die Methode hasNext() soll prüfen, ob Elemente vorhanden sind, die von next() noch nicht zurückgegeben wurden. - Ja. Es wird klarer. Lassen Sie mich Ihnen sagen, wie ich es verstehe. – Um dieses magische Iteratorobjekt zu erhalten, müssen Sie zunächst eine Methode iterator() in einer Sammlung aufrufen. - Dann bringe ich sie einzeln in die Schleife, solange es noch nicht zurückgegebene Artikel gibt. Das Collection-Element erhalte ich durch den Aufruf von next() und überprüfe mit hasNext(), ob Elemente in einem Iterator vorhanden sind. Habe ich recht? - Ja, etwas in der Art. Und jetzt das Interessanteste. – In Java gibt es eine kurze Notation der Iteratornutzung. Ähnlich wie while und for wurde ein weiterer spezieller Operator „ for every “ hinzugefügt. Im Code wird dieser Operator mit demselben Schlüsselwort für bezeichnet . - Der for-each- Operator wird nur bei Sammlungen und Containern verwendet. Es verwendet versteckt einen Iterator. - Lassen Sie mich Ihnen eine vollständige und kurze Art und Weise zeigen, wie Sie mit einem Iterator arbeiten: Alte Ebene 08 - 8- Bitte beachten Sie: In der rechten Tabelle sind weder grüne noch rote Wörter enthalten. Tatsächlich werden drei Zeilen durch eine ersetzt: Alte Ebene 08 - 9- Es sieht großartig aus. Mir gefällt es so besser! - Schauen wir uns die gleichen Beispiele wie oben an, nur in Kurzform: Alte Ebene 08 - 10- Es ist eine völlig andere Geschichte! - Ich freu mich, dass es dir gefällt.

3 Diego, Sammelaufgaben

- Hey, Amigo. Ich möchte Ihnen einige Sammelaufgaben geben:
Aufgaben
1 1. Ein Pflanzen-HashSet.
Erstellen Sie eine HashSet- Sammlung von Elementen vom Typ String . Fügen Sie der Sammlung 10 Saiten hinzu: Wassermelone, Banane, Kirsche, Birne, Melone, Brombeere, Ginseng, Erdbeere, Iris und Kartoffel. Zeigen Sie den Inhalt der Sammlung auf dem Bildschirm an. Jeder Eintrag sollte in einer neuen Zeile stehen. Sehen Sie, wie sich die Reihenfolge der hinzugefügten Elemente geändert hat.
2 2. HashMap aus 10 Paaren
Erstellen Sie eine Sammlung HashMap<String, String> und platzieren Sie 10 Stringpaare in der Sammlung: Wassermelone – Beere, Banane – Gras, Kirsche – Beere, Birne – Obst, Melone – Gemüse, Brombeere – Beere, Ginseng - Wurzel, Erdbeere - Beere, Iris - Blüte, Kartoffel - Knolle.
Zeigen Sie den Inhalt der Sammlung auf dem Bildschirm an. Jeder Eintrag sollte in einer neuen Zeile stehen.

Ausgabebeispiel (nur eine Zeichenfolge wird angezeigt):
Potato - Tuber
3 3. HashMap-Sammlung von Katzen
Es gibt eine Klasse Cat mit einem Feldnamen ( Name, String).
Erstellen Sie eine Sammlung HashMap<String, Cat> .
Fügen Sie 10 Katzen hinzu und verwenden Sie dabei den Namen der Katze als Schlüssel.
Zeigen Sie das Ergebnis auf dem Bildschirm an. Jeder Eintrag sollte in einer neuen Zeile stehen.
4 4. Zeigen Sie auf dem Bildschirm die Liste der Schlüssel an.
Es gibt eine Sammlung HashMap<String, String> , die bereits 10 verschiedene Zeichenfolgen enthält.
Zeigen Sie auf dem Bildschirm die Liste der Schlüssel an. Jeder Eintrag sollte in einer neuen Zeile stehen.
5 5. Zeigen Sie auf dem Bildschirm die Werteliste an.
Es gibt eine Sammlung HashMap<String, String> , die bereits 10 verschiedene Zeichenfolgen enthält.
Zeigen Sie die Werteliste auf dem Bildschirm an. Jeder Eintrag sollte in einer neuen Zeile stehen.
6 6. HashMap-Sammlung von Objekten
Es gibt eine Sammlung HashMap<String, Object> , die bereits 10 verschiedene Objektpaare enthält.
Zeigen Sie den Inhalt der Sammlung auf dem Bildschirm an. Jeder Eintrag sollte in einer neuen Zeile stehen.

Ausgabebeispiel (nur eine Zeichenfolge wird angezeigt):
Sim - 5

4 Kim, Einführung in den Typ Date

Alte Ebene 08 - 11- Hey, Amigo. Ich möchte Ihnen von einem interessanten Typ erzählen – Date . Mit diesem Typ können Sie Datum und Uhrzeit speichern sowie Zeitintervalle messen. - Das sieht vielversprechend aus. Mach weiter. - Jedes Date-Objekt speichert Zeitinformationen. Es wird in einer sehr interessanten Form gespeichert – die Anzahl der Millisekunden, die seit dem 1. Januar 1970 (GMT) vergangen sind. - Wow! - Ja. Diese Zahl ist so groß, dass sie nicht in int passt . Sie müssen sie in long speichern . Aber es ist sehr einfach, die Differenz zwischen zwei Datumsangaben zu berechnen: Sie müssen nur eine Zahl von einer anderen subtrahieren, um die Differenz auf Millisekunden genau zu ermitteln. In Zukunft wird es Ihnen das Leben erleichtern, wenn Sie mit Zeitzonenproblemen konfrontiert sind. - Und das Interessanteste ist, dass jedes Date-Objekt durch seine Erstellungszeit initialisiert wird. Um die aktuelle Uhrzeit zu überprüfen, müssen Sie lediglich ein Objekt erstellen. - Und wie arbeitet man damit? - Hier einige Beispiele: Alte Ebene 08 - 12- Die Methode getTime() gibt die Anzahl der im Objekt Date gespeicherten Millisekunden zurück. - Die Methode after() prüft, ob das Datum, an dem diese Methode aufgerufen wurde, nach dem übergebenen Datum liegt. - Die Methoden getHours() , getMinutes() , getSeconds() geben die Anzahl der Stunden, Minuten und Sekunden für das Objekt zurück, in dem sie aufgerufen wurden. - Darüber hinaus sehen Sie im letzten Beispiel, dass es möglich ist, das im Objekt Date gespeicherte Datum/die Uhrzeit zu manipulieren. Wir erhalten die aktuelle Uhrzeit und das aktuelle Datum und setzen dann die Stunden, Minuten und Sekunden auf Null. Ebenso setzen wir den Monat auf Januar und den Tag des Monats auf 1. Jetzt speichert das Objekt yearStartTime das Datum und die Uhrzeit vom 1. Januar, 0 Stunden, 0 Minuten und 0 Sekunden. - Dann erhalten wir erneut das aktuelle Datum currentTime und berechnen die Differenz zwischen den beiden Daten in Millisekunden. Ich spreche von msTimeDistance . - Teilen Sie dann msTimeDistance durch die Anzahl der Millisekunden an einem Tag und erhalten Sie die Gesamtzahl der seit Jahresbeginn bis heute vergangenen Tage! - Wow! Das ist großartig!

5 Elly, ArrayList vs. LinkedList

- Wie wäre es mit einer kleinen Auffrischung Ihres Geistes? Ich hoffe, es ist noch nicht aufgeflogen. - In der Tabelle der Container und Sammlungen oben haben Sie gesehen, dass dieselbe Schnittstelle mehrere Implementierungen haben kann. Jetzt sage ich Ihnen warum. Und was ist der Unterschied zwischen ArrayList und LinkedList ? - Die Sache ist, dass die Sammlung auf unterschiedliche Weise implementiert werden kann und es keine einzige richtige Implementierung gibt . Bei einem Ansatz sind einige Vorgänge schnell und der Rest langsam. Beim anderen Ansatz ist es umgekehrt. Es gibt keine einzige perfekte Lösung. - Daher wurde beschlossen, einige Implementierungen derselben Sammlung vorzunehmen. Jede Implementierung wurde für einen bestimmten engen Bereich von Vorgängen optimiert.So entstanden verschiedene Sammlungen. Betrachten wir ein Beispiel für zwei Klassen – ArrayList und LinkedList . Alte Ebene 08 - 13- Die ArrayList wird intern als reguläres Array implementiert . Wenn also ein Element in die Mitte eingefügt wird, müssen alle Elemente nacheinander um eins verschoben werden, und dann kann das neue Element in eine freie Stelle eingefügt werden. Allerdings werden Vorgänge zum Abrufen und Bearbeiten eines Elements ( get() und set() ) in der ArrayList sehr schnell implementiert. Denn sie greifen lediglich auf das entsprechende Element des inneren Arrays zu. - Die LinkedList wird auf andere Weise implementiert. Es ist als verknüpfte Liste implementiert: eine Reihe einzelner Elemente, von denen jedes Verweise auf das nächste und vorherige Element speichert. Um ein Element in die Mitte einer solchen Liste einzufügen, ändert die Methode add() lediglich die Verweise auf seine zukünftigen Nachbarn. Um jedoch das Element mit der Nummer 130 zu erhalten, muss die Methode get() konsistent alle Objekte von 0 bis 130 durchlaufen. Mit anderen Worten, set und get sind hier sehr langsam . Schauen Sie sich die Tabelle unten an: Alte Ebene 08 - 14- Ja. Es wird jetzt klarer. Gibt es Kriterien oder Regeln, welche Sammlung die beste ist? - Zur Vereinfachung hier die folgende Regel: Wenn Sie viele Elemente in der Mitte der Sammlung einfügen (oder entfernen) möchten, verwenden Sie besser eine LinkedList . Andernfalls verwenden Sie eine ArrayList. - Ich erkläre Ihnen die interne Struktur dieser Listen auf den höheren Ebenen. Bisher werden wir lernen, wie man sie benutzt.

6 Diego, Aufgabe: Messen Sie die Leistung beider Listen

- Du bist es. Mir wurde langsam langweilig. Wo bist du gewesen? Hier sind die Aufgaben. - Sind sie interessant? - Ja, klar! Sehr interessant:
Sehr interessante Aufgaben
1 1. Erstellen Sie zwei Listen LinkedList und ArrayList.
Erstellen Sie zwei Listen: LinkedList und ArrayList .
2 2. Führen Sie 10.000 Einfügungen und Löschungen durch.
Führen Sie jeweils 10.000 Einfügungen, Löschungen und Aufrufe der Methoden get() und set() für die ArrayList und die LinkedList durch.
3 3. Messen Sie, wie lange es dauert, zehntausend Einfügungen für jede Liste vorzunehmen.
Messen Sie, wie lange es dauert, zehntausend Einfügungen für jede Liste vorzunehmen.
Die Methode getTimeMsOfInsert() sollte die Zeit ihrer Ausführung in Millisekunden zurückgeben.
4 4. Messen Sie die Zeit, die für zehntausend Aufrufe von get für jede Liste benötigt wird.
Messen Sie die Zeit, die für zehntausend Aufrufe von get() für jede Liste benötigt wird.
Die Methode getTimeMsOfGet() sollte die Zeit ihrer Ausführung in Millisekunden zurückgeben.
5 5. Vier Methoden
Implementieren Sie 4 Methoden. Die Methoden sollten eine Liste zurückgeben, die sich am besten für die Ausführung bestimmter Vorgänge eignet (um eine große Anzahl von Vorgängen schnell bewältigen zu können). Keine Messung erforderlich.

7 Elly: Set und Map, was man damit machen kann

- Bist du noch nicht müde? Nein, dann machen wir weiter. Ich möchte Ihnen erklären, was Set und Map sind. Und welche Operationen sie haben. - Set ist eine Reihe nicht aufgezählter Objekte. Das Hauptmerkmal von Set besteht darin, dass es nur einzigartige Objekte enthält , das heißt, sie sind alle unterschiedlich . Das können Sie damit machen: Alte Ebene 08 - 15- Ist das alles? - Eigentlich ja. Sie können die Anzahl der Elemente auch mit der Methode size() ermitteln . - Was ist mit der Karte ? - Karte ist ein Paarsatz. Es ist die gleiche Menge, nicht aus einzelnen Elementen, sondern aus Schlüssel-Wert-Paaren. Die einzige Einschränkung besteht darinDas erste Objekt in einem Paar, das als Schlüssel bezeichnet wird, muss eindeutig sein . Die Karte darf keine zwei Paare mit denselben Schlüsseln enthalten. - Das können wir mit Map machen : Alte Ebene 08 - 16- Das ist weitaus interessanter als festgelegt. - Ja, obwohl Map nicht so beliebt ist wie die Liste, wird sie für viele Aufgaben verwendet.

8 Diego, Set & Map-Aufgaben

- Ich hoffe, Sie haben bereits gelernt, was Set und Karte sind? Hier sind einige Set- und Map-Aufgaben.
Sammelaufgaben
1 1. 20 Wörter, die mit „L“ beginnen.
Erstellen Sie eine Reihe von Zeichenfolgen ( Set<String> ) und fügen Sie darin 20 Wörter ein, die mit „L“ beginnen.
2 2. Entfernen Sie alle Zahlen größer als 10.
Erstellen Sie eine Zahlenmenge ( Set<Integer> ) und fügen Sie darin 20 verschiedene Zahlen ein.
Entfernen Sie alle Zahlen größer als 10 aus der Menge.
3 3. Identische Vor- und Nachnamen
Erstellen Sie ein Wörterbuch ( Map<String, String> ) und fügen Sie zehn Einträge nach dem Modell «Nachname» - «Vorname» hinzu. Überprüfen Sie, wie viele Personen denselben Vor- oder Nachnamen haben wie der angegebene Name.
4 4. Entfernen Sie alle im Sommer geborenen Personen.
Erstellen Sie ein Wörterbuch ( Map<String, Date> ) und fügen Sie zehn Einträge nach dem Modell „letzte Mähne“ – „Geburtsdatum“ hinzu. Entfernen Sie alle im Sommer geborenen Personen von der Karte.
5 5. Entfernen Sie Personen mit demselben Vornamen.
Erstellen Sie ein Wörterbuch ( Map<String, String> ) und fügen Sie zehn Einträge nach dem Modell „Nachname“ – „Vorname“ hinzu. Entfernen Sie Personen mit demselben Vornamen.

9 Professor, Vorlesung über Sammlungen

Alte Ebene 08 - 17- Haha. Endlich sind wir bei den Sammlungen angekommen. Ich habe noch immer eine wunderbare Vorlesung aus meiner Studienzeit. Es ist zwar etwas staubig, aber grundsätzlich toll. Hier sind meine Notizen: Java Collections (Oracle-Dokumentation) Collections in Java (Java T Point) Java Collections Framework (Tutorials Point) Java Collections Tutorial

10. Juli

- Guter Gott! Du bist schon wieder überarbeitet! Habe ich dir nicht gesagt, dass du nicht so viel arbeiten sollst? Lassen Sie mich etwas spielen, das Ihnen beim Entspannen hilft:

11 Kapitän Eichhörnchen

- Hallo, Soldat! - Guten Morgen mein Herr! - Ich habe tolle Neuigkeiten für Sie. Hier ist ein kurzer Check, um Ihre Fähigkeiten zu stärken. Machen Sie es jeden Tag und Sie werden Ihre Fähigkeiten sehr schnell verbessern. Aufgaben sind speziell für die Ausführung in Intellij IDEA konzipiert.
Zusätzliche Aufgaben in Intellij Idea
1 1. Satz von Katzen
1. Erstellen Sie eine öffentliche statische Klasse Cat innerhalb der Klasse Solution .
2. Implementieren Sie die Methode createCats() , die eine Reihe von Katzen erstellen und drei Katzen hinzufügen soll.
3. Entfernen Sie in der Hauptmethode eine Katze aus dem Set cats.
4. Implementieren Sie die Methode printCats() , die alle im Set verbleibenden Katzen auf dem Bildschirm anzeigen soll. Jede Katze sollte in einer neuen Linie sein.
2 2. Menge aller Tiere
1. Erstellen Sie öffentliche statische Klassen Cat und Dog innerhalb der Klasse Solution.
2. Implementieren Sie die Methode createCats() , die einen Satz von 4 Katzen zurückgeben soll.
3. Implementieren Sie die Methode createDogs() , die einen Satz von 3 Hunden zurückgeben soll.
4. Implementieren Sie die Methode join() , die die kombinierte Menge aller Tiere, sowohl Katzen als auch Hunde, zurückgeben soll.
5. Implementieren Sie die Methode „removeCats()“ , die alle in der Menge „cats“ vorhandenen Katzen aus der Menge „Haustiere“ entfernen soll.
6. Implementieren Sie die Methode printPets(), das alle darin vorhandenen Tiere auf dem Bildschirm anzeigen sollte. Jedes Tier sollte in einer neuen Zeile stehen.
3 3. Personen mit gleichen Vor- und/oder Nachnamen
1. Erstellen Sie ein Wörterbuch ( Map<String, String> ) und fügen Sie 10 Personen nach dem Modell «Nachname» - «Vorname» hinzu.
2. Unter diesen 10 Personen sollen Personen mit gleichen Vornamen sein.
3. Unter diesen 10 Personen sollen Personen mit demselben Nachnamen sein.
4. Zeigen Sie den Bildschirminhalt der Karte an .
4 4. Das Minimum von N Zahlen
1. Lesen Sie die Zahl N von der Tastatur ab . 2. Lesen Sie N
Ganzzahlen von der Tastatur und füllen Sie eine Liste mit ihnen mithilfe einer Methode getIntegerList() . 3. Finden Sie die Mindestanzahl unter den Elementen der Liste mithilfe einer Methode getMinimum() .
5 5. Hören Sie auf, zu schauen und zuzuhören. Schreiben Sie nun
ein Programm, das einen String von der Tastatur lesen soll.
Das Programm sollte die Anfangsbuchstaben aller Wörter im Text durch Großbuchstaben ersetzen.
Zeigen Sie das Ergebnis auf dem Bildschirm an.

Beispieleingabe:
Stop Look Listen
Beispielausgabe:
Stop Look Listen
6 6. Die ganze Familie ist zusammen
1. Erstellen Sie eine Klasse Human mit den Feldern: String name , boolean sex , int age , ArrayList<Human>children .
2. Erstellen Sie 9 Objekte und füllen Sie sie so aus, dass Sie zwei Großväter, zwei Großmütter, einen Vater, eine Mutter und drei Kinder erhalten. 3. Zeigen Sie alle menschlichen Objekte auf dem Bildschirm an .
7 7. Verschieben Sie einen statischen Modifikator.
Verschieben Sie einen statischen Modifikator, damit der Code kompiliert wird.
8 8. Fünf größte Zahlen
Erstellen Sie ein Array mit 20 Zahlen. Füllen Sie es mit Zahlen, die von der Tastatur gelesen werden. Zeigen Sie auf dem Bildschirm die fünf größten Zahlen an.
9 9. Arbeiten mit Datum
1. Implementieren Sie die Methode isDateOdd(String date), sodass sie true zurückgibt, wenn die Anzahl der Tage ab Jahresbeginn ungerade ist, andernfalls false.
2. Das String-Datum wird im Format 1. MAI 2013 1.

JANUAR 2000 → wahr
2. JANUAR 2020 → falsch übergeben
- Diese Aufgaben waren für die Grünen. Ich habe Bonusaufgaben höherer Komplexität hinzugefügt. Nur für Top-Waffen.
Bonusaufgaben
1 1. Monatsnummer.
Das Programm sollte von der Tastatur den Namen des Monats lesen und seine Nummer auf dem Bildschirm wie folgt anzeigen: „ Mai ist der 5. Monat
2 2. Fügen Sie dem Programm neue Funktionen hinzu.
Alte Aufgabe: Das Programm ermittelt, welche Familie (deren Nachname) in einem Haus mit der angegebenen Nummer wohnt.
Neue Aufgabe: Das Programm soll mit den Städten arbeiten und nicht mit Hausnummern.

Beispieleingabe:
Washington
, die Smiths,
New York
, die Browns,
London ,
die Johnsons,

London.

Beispielausgabe:
die Johnsons
3 3. Algorithmus lernen und üben.
Aufgabe: Das Programm soll 20 Wörter von der Tastatur vorlesen und in alphabetischer Reihenfolge anzeigen.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION