Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

Jetzt lerne ich Java 6

Vergleichen, Sortieren und Suchen

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Diese Standardanforderungen sind Teil der Hilfsklasse 'java.util.Arrays': Sehen Sie sich an, wie schnell Sie damit zu den gewünschten Ergebnissen kommen!
08:16

Transkript

Hier oben wie schon angefangen haben uns die Arrays Classe etwas näher anzuschauen, wollen wir jetzt auch noch vergleichen, von Arrays sortieren und auch das durchsuchen von Arrays uns etwas näher anschauen wohl das unsere Praxis auch häufig benötigt dazu muss ich hier kurz das befüllen mal, auskomentieren, sonst mach das mich richtig Spass mit unserem Array, die hier klappt noch direkt raus und danach kommen wir uns mal um das vergleichen von Arrays. Ich hab hier oben zwei Arrays ich hab diesmal einfach mal int. Array genommen, damit Sie sehen, dass man nicht nur String- Arrays machen kann, natürlich auch mit jedem ahnen Datentyp Hier diese beiden Arrays sind nach unserem Augenschein hier gleiche, aber man sollte hier das mal prüfen und gegen den Falls von sie, dass Sie auch automatisch überprufen lassen also, damit wir überprufen das mit hilfe von Arrays.equals gleich nun, das können auch mal hier kurz anschauen wir könne also hier verschiedene Arrays und dann miteinander vergleichen, wir haben zwei int Arrays und wir sehen dass der Rückgabe wird ein boolean ist also ein Wahrheitswert entweder true oder false kam zurück und dann müss man natürlich jetzt mal angeben welche Arrays vergleich ist bool, das ist List A und List B und mit diesem Wahrheits wird wohl man direkt was machen Ich denke dann wir setzen einfach if außenherum, wenn dabei rauskommt und sind die beide gleich anlassen, wir das einfach hübsch quittieren ,,Beide Liste sind gleich,, da man noch die gute else und lassen ausgeben die Listen weichen ab das Ganze sieht nicht jetzt, sondern dich informatiert aus, lass mal das kurz neu informatieren wir haben einen kleinen Fehler drin, nochmal informatieren lassen, dann pass das, lassen wir das kompalieren und wir sehen im Moment die beide Listen sind gleich das können wir kurz mal ändern aus der 1 wie die 11 und schauen die Listen gleichen voneinander ab auch eine sehr schöne praktische Funktion innerhalb der Classe Arrays wenn wir schon so beim Vergleichen sehen ist noch schön wenn wir uns Arrays schnell mal sortieren könnten Beim Sortieren mir das könnten wir aber schleifen ebenfalls lösen von Prinzipiell, wir müssen an folgendes tun. Wir müssten beim Sortieren eben mehrfach das Ganze durchlaufen und das ist doch ein relativ große auffand und das gibt in Informatik verschiedenste sort in Algorithme und davon bekannteste ist Quicksort und wir werden jetzt einfach mal ein Quicksort verwenden, das gibt es natürlich, auch wieder fertig also Arrays.sort und dann nur noch den Namen des Arrays angeben das weren Namen und damit wird das Array bereits sortiert und könnt ihr das Ganze auch sehen nutzen wir ganz schnell mal wieder unsere toString Methode wieso was ist das EDA gerade mal gucken und dann wenn wir ausgaben lassen, sehen wir, dass der Christoph nun vorne geworden ist und das Ganze jetzt hier Alphabetisch sortiert würde wenn wir das Ganze sortiert haben, und das ist eine wichtige Voraussetzung, dann können wir auch innerhalb des Arrays suchen Schauen Sie sich vor wir würden jetzt die Name Martina suchen innderhalb unseres Arrays Wie würden Sie das denn tun? nun, Sie können eine Schleife schreiben, jede einzelne wird ausliest also, wird Nummer Null bis Martina gleich gehabt und es ist nicht also weiter suchen und so weiter und so fort das würde in so einem Array relativ flott gehen wenn man an dritte Stelle wird das Ergebniss wenn wir 200 Mitarbeiter hätten und Martina ganz hinten stehe würde, wäre das eine relativ lange Geschichte und daher hat man sich überlegt, ist bei der Suche viel intelligenter wenn man vorher dieses Array sortiert und dann macht die Suche nähmlich folgende Treck Es nimmt sich die mitlersten wird und vergleich die beiden und zwar nicht komplet, sondern nach der Sortierung, und stellt fest ok in der Mitte ich suche die Martina aber, ich bin ,wenn ich in der Mitte bin, schon bei sage es mal Z angelangt denn wir haben ganz viele Mitarbeitern mit Z nun, wenn es ganz klar, falls eine Martina vorhanden wäre, müsste Sie vor, also in der hälfte davorliegen und schon habe ich die Meng, die jetzt in zweiten Schritte suchte, ich muss halbiert und genauso funktioniert das System, es wird also immer die Menge halbiert bis gegebenes false Ergebniss gefunden wurde und daher müssen wir ein Array, bevor wir es besuchen mit der binäre Suche vorher sortieren, sonst funktioniert dieses System nähmlich gut, wir haben diese Stelle bereits sortiert, wie wir sehen, aber daran müssen Sie wirklich denken, denn es ist eine so genannte binäre Suche die funktioniert die jetzt, nun es gibt eine Methode die heißt binarySearch die liegt auch in file von Arrays und das schauen mal uns kurz an Arrays.BinarySearch das sehen wir das Ganze wählen wir die Nummer erste aus und weil mich jetzt interessiert wie das Ganze aufgebaut wird öffne ich hier kurze mein Browser gehe hier auf die Methoden und schauen mal BinarysSearch an Halt so ich immer kurz hier hinein Wir sehen wir brauchen als erstes ein Array was durchsucht werden soll und danach das Schlusselwort was gefunden werden soll Das ist relativ einfach und das was zurückkommt ist ein int und diese int der zurückkommt ist der Index des Searchkeys also an welcher Stelle diese Suchbegriff aufgetaucht ist Wenn diese Suchbegriff neben dieser Arrays zufinden ist, dann kommt ein Wert kleine Null zurück und das können wir natürlich jetzt wunderbar abfangen, das heißt wir müssen zum ersten Mal angeben wollen Namen durchsuchen, dann wollen wir die Martina finden und aus den Ganzen zurückkommt ein int das legen dann einfach hier nach int erg, dann hätten wir auch schon abgefangen nun, können wir natürlich auf diese Ergebniss reagieren wenn also if Klammer auf erg ist kleiner als Null, dann geben wir aus ,,Leider nicht gefunden,, else jetzt hatte ihn gefunden, erg großer ist als Null odedr gleich Null Null ist halb die erste Position von Array ,, gefunden,, und dann hängen wir einfach noch die Position an und das steht jetzt in erg dran testen wir auch das und wir sehen die Martina ist an Position 3 gefunden, kontrollieren das, um haben ein Array-Inhalt, 0 für Christoph, 1 für Gerhard, 2 für Helge, 3 für Martina. Also, hat funktioniert suchen vielleicht noch jemanden, den wir definitive hier nicht in die Liste haben zu mal mach man der Christel und wir sehen ,, Leider nicht gefunden,, damit hab ich jetzt einige die Methoden innerhalb von Java utill Arrays vorgestellt und ich denke die Rest wird dann ihre Reschersche, Sie werden mit Sicherheit noch einige interessante Dinge darin finden.

Jetzt lerne ich Java 6

Steigen Sie ein in die Programmierung mit Java 6, lernen Sie die Grundlagen kennen und unternehmen Sie anschließend Ihre ersten Schritte in der objektorientierten Programmierung.

12 Std. 27 min (98 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Hersteller:
Software:
Exklusiv für Abo-Kunden
Ihr(e) Trainer:
ISBN-Nummer:978-3-8272-0767-8
Erscheinungsdatum:10.02.2007
Laufzeit:12 Std. 27 min (98 Videos)

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!