[Playlisten] [Impressum und Datenschutzerklärung]

05.3.1 Collections, List, Queue, Dictionary


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

jetzt aber wirklich die allerletzte Sorte anpassenalso abstrakte Klassen und Interfacessind Klassen mit Abstrichenkönnen nicht wirklich alsvollwertigeKlassen durchgehen wie kann ich insbesondere Nichtinstallationvon denen kann ich nicht wirklich Objekte bauenanan der Geschichtesind die Gin erwächst die generischenKlassen die hatten wir schon aus dem NamensraumSystem Connectionsdynamikinsbesonderedas ist eine ganz andere Sorte an Klassenklassendie man noch Parametrisierungkann die Liste ?? schon zu genügedie Liste hier zum Beispielein ?? ist eineListe vermieteteine Liste von Meetingsdas heißt diese Klassehat noch ein paar Platzhalterinso eine GenetischklasseParameter für die Klasse hat Platzhalterwir haben wollen ein Parameternicht wie bei einerMethodelassen bestimmterWert oder bestimmte Referenz übergeben wird sondern hier wird eine Klasse übergeben dieser Klasse ist wird eine Klasse übergebenum zu sagenBaum eine Liste für Meetings und nichts anderes jedes Ding was sich hier ein speicherein die Insel ist meetings wird vom Typ Meeting sein oderein Kind klasse davon seindas heißt eine generische Klasse oder Parametrisierungsklassein C plus plus gibt Semikolon zuerst den Blitzschablonenfunktioniert in anderen etwas anderser in Java und in sich haben sich den RXgenerische Klassen allgemeine Klassen verallgemeinertdie Klasseneine Klasse die es dann eine Klasse wird wenn sie angebenwofür sie denn da ist kann ich das Schreiben das wir noch keine fertig gebaute Klasse mal wieder müssen obendrein angebenwerdenin diesem Fall was denn an Objekten der Liste gespeichert wirdPunktdieSammlungenConnectionsin den Freiburg sind die sind größtenteils von diesem Typ das aber die spannendendie spannenden Collection sind von diesem TypamBau mir eine Liste an Meetings und dann können wir zum Beispieldieser Liste das ?? Beistrich ein neues Meeting zufügen zum Beispiel unser Business Meeting von obendas ist ja eine KindklassePunktHautdes Menschen ist Haar istja?? das ProblemAuarist Ei kommt darüberaber nichtsMeetinghier sieht er das dieses Adie Schnittstelle Iconimplementiertaber er weiß nichts anderes davon?? ich brauche hier wirklich ein Meetingoder ein Business mit dieser Version oben mal so umformulierendass ich ?? sageBusinessmeetingdarBusiness Meeting andann funktioniert dasnur A vom Typ ?? kompatibel haben können sie nicht hinzufügen Beistrich kann nur Meetings hinzufügt die beiden haben nichts miteinander zu tunalles was jetzt hinzugefügtwird muss wirklich die Fähigkeitendas äußere Aussehen eines Meetings habenein Computerkann nur verglichen werden sich vergleichensieht von außen nicht auswendigdas Business Meeting sieht von außen aus wie ein Meetingplus ein paar Extraswirddas kann hinzufügenso das hatten wir ?? und dann kann man wie bei einem Ray das hatten wir auchmit eckigen Klammern fragenwas in der drin stehtein Eintrag Nummer nullin Gang jetzt fragen zum Beispielfeiert sieins Zielunddie Listeeine der Collectiondagegen meist interessant Beistrich alle interessante Menschen sind solche generischen Klassendie müssen sie auch ?? selber schreiben könnenwerdensie professionell werden sollsie nicht selber schreiben können sollten aber wenn die Hamas die Klassen benötigte anbietetbesondere Sortenklassendie man erst einmalkonfigurierenmuss?? warendann aus dem letzten Semester für denselben Kontext hatten wir die Warteschlangemuss man auch nicht mehr selber bauen Text eingebauthabenund natürlich wieder Parametrisierungwas soll in die Warteschlange reinmal wieder Meetingseine Warteschlange von Meetingsund nicht von Fenstern und nicht voneine oben Falldialogenoder was sonst vorstellen könnte eine Warteschlange von Meetings bauen erneut neue Warteschlangeintensiviertdass wir der gesamte Aufrufder Name des groß Faktors ist schönMeetingKlammer auf Klammer zuum den Faktor aufzurufenkönnte nochmehr stehenkönnen sogar anfangs sagen A diese dieseWarteschlange soll man vermeidet zwanzigLeute Platz habenzwanziganderes hatdas verweist alsoLeertaste drei verschiedene Strukturen sogar das istdie Warteschlange wie letztes Semester in zehnkann Sachen hinten anhängenähm zuhabenwir leider wieder unserbewährtes Meeting Aan die Warteschlange was anhängen oder ich wohl aus der Warteschlange was rausdie Queuedie beiden Funktionengenau wie wir sie Punkt sie hatten dann aber zu Fuß programmiertEditionmit kein Parameter geliefert ?? was zurücknehmen ?? Meeting offensichtlichwenn der ein Meeting zurückliefert dann kann ich das Meeting ja wohleindeutig seindas zum Beispieldas wäre schonähm was ach wie esdann mit dem Bus hier F werden weil es oben schon ?? gibtdie Warteschlangewieam SchalterdeutschenLeutchen vor dem Schalter hier ist derabstrakte Schalternun endlich ?? heißt hinten anstellendas neue Element was sie angeben hinten anstellen?? schreiben BenQso und die Queue heißt den erstenbedienen das es die zutypischer Weise verwendet man das wenn man einen Verbraucher hat sich zum Beispiel für den ?? Warteschlange für den Drucker vor einen Verbraucher und einen Erzeugerder Verbraucher istder Druckertreiberder einzelnen Dokumente abholtund bedientPunktund der Erzeuger hier wäre dannirgend eine Textbearbeitungssoftwarewas in dieSchlange rein stellt ?? zu kennenPunkt das wäre eine Warteschlangeeine andere Collectionanund die dritte spannenden Collectionist der Stack den ?? auch schon der Stapelwar wieder als Tag für Meetingszudiebaue mir einen neuen Stackfür Meetingsund derStapel hat wie letztes Semester pushen Punktwir können sagenWerfer ein neues auf den Stapelbuschwerdenimmer wieder unser bewährtes Meeting dawarund mitobwohl sieden obersten vom Stapel abdas Gebiet ein Meeting zurückdann kann ich wieder als zum Beispiel bei ?? zu Aufrufen festzustellen was dieDringlichkeit des oberstenMietzinses gegenHaarDienstagerscheintauf malist einfach nur das vorgefertigtwas für letztesSemester zu Fuß gestrickt habender Stapelspeicherwerdenmit Pushlegen Sie ein neues Element auf den Stapel drauf und mit obwohl sie das oberste abdas istStackdas äh istlast in first Authlast in first Auth der letzte oben drauf gelegt wurde ist der erste der wieder weggehtund derdie Warteschlange Dequeueyou ist first in first Auth wenn sich keiner vordringender erste daran deinen Laden kommt ist auch der Sinne bedient wirdzwar die beiden anderenhoch wichtigenConnectionsMannProzess in bestimmter Reihenfolge abarbeitenwarund das vierte was ich zeigen will ist das Dictionarydas ist total spannendwarendas ist zwei Nummern heftiger alsdu unsStackund die wisstwas alles geschenktin so einemzu einer Klassenbibliothekfür den letzten fünfdas DictionaryWörterbuchwasdas wärezwei Parameter haben gezeigt Beistrichdass wir zwei Parameter habenSchlüssel und Wertwerden Dictionary heißen einer Sprache noch assoziativesArraydass die Konstruktionsowie Warteschlange und uns der Quincy überallnennenswertenSystemwerdenSchlüsselund Wertdes Dings speichern siePaare aus Schlüssel und Wert wie beimTelefonbuchNameund Telefonnummerversteht einen Wechseloder diesem Wörterbuchdasenglische Wort und das deutsche Wortist der Schlüssel das englische Wort Unterweltdas deutsche Wort ich gucke nach gibt mir dieses Wortsuche dieses Wort auf Englischsucht das was in der ?? den Blick schnell steht was dem englischen Wort entspricht und liefert an das deutsche Wort zurückzumBeispielaber ich wollte sowas bauen wie eine Zeichenkettealsschwingeine Zeichenketteals Schlüsselzum Beispiel der Nameeiner Person dannund dasMeetingals Wertdas ichfeststellen kann??durch den Namendurch Angabe desNamens oder Angabe desBergthemasweiterer Zeichenkettewas in das wildeMeeting ist so nah wiedas besser ausalso ein neues WörterbuchPunkt dann kann ich jetzt sowastun IPunkt hinzufügenfüge zu meinem Wörterbuch etwas hinzuander Villa jetzt zwei habennämlicheine Zeichenkettefür den Schlüsselund ein Meetingfür den Wertund wannwardas heißt wenn jetzt nach Antonsuchebin ich in der Lage dieses Meeting aber wieder zu findenineinen anderenWerder Suche möchte ichdasneuesauf dervor sowasdann will ich dieses hier zudas Dictionary speichert PaareSchlüssel und wird sie können dannsuchenkönnen zum Beispielfolgendes tungeben mir aus dem Dictionarydas ist jetzt haarsträubend von der Schreibweise her wie sich eine hundert fachen aber genausogebe mir aus dem Dictionarydas was zu anderen gehörtin dieser Formgeschrieben wie eine Rayes verhält sich generell deshalb als es anderswo assoziativesEWS verhält sich wie eine Regel gibt mir das was zu anderen gehörtnicht zu zahlen neun hundert zurzeit zweiundvierzig gibt mir das was du für andere gespeichert hastund davon zum Beispieldie du welchenSpeicherals Teil Spamdas heißt man hat eine Ray dass mannach beliebigenTypen dann durchsuchen kannPunkt sie können nicht einfach nach sie müssen nicht nach Zahlen ging gib mir den dreizehnten gib mir den fünfundneunzigstegünstig verwendenwie ein Wörterbuch ?? Telefonbuchgibt mir die TelefonnummervonEgon Mueller?? oder übersetzt mirein bestimmtes Wort gegeben sie das Wort dann zum Beispiel an das muss aber auch nicht meine Zeichenkette seinHerr je nach dem was ich als Klasse übergebenkann das auch was anderes sein wird dem was sie brauchenwas es zurückliefert sind auf jeden Fall die Meetingsdann als ich nach Zahlen sondern nach anderen Typenaufgelistetkannst dochnoch ein paar andere Sachen machen zum Beispiel sicher feststellen ob bestimmteSchlüsselwasservorkommenhabenbeim normalen drehenBeistriches geht von null bis zur Länge minus eins dann der Zwischenkomfortanzahlenaber hier ist jetzt Karl auch dabei oderEgonschwer zu sagen besetzte sie obendreinnochContentskiden hiergibt es diesen Schlüsseler Carlagibt es den Schlüssel Carla und das wird natürlich einen Pool zurück liefern und hoffentlich wenn allesschief geht hier den Pool voll zurück lieferndieKa sodamit fragen sie bestimmte Schlüssel enthalten istist diesesenglische Wort in mein Wörterbuch drinist dieser Name in mein Telefonbuch drinhabenwenn sie nach etwas fragen was nicht drin es gibt natürlich wieder Rezeptdamit insgesamtmalvier ?? vier Connectionsdas reicht auch für den Rest des Lebensan es gibt doch mehrin C plus plusgibt eselend vieleheißen C plus plusContainer SDI Container nicht ConnectionsamAckermannSeiten mitfühlenBücher mitfühlenmit den verschiedenen ContainernC++werdendenn sie schaukeltesich noch etwas in Grenzenmit den gleißendenContainer sondern Connectionsaber die die man braucht sind drinund was man mir also insbesondere die Liste in die Liste hieristimmer angesagt wenn ich nicht weiß wie viel ich habenwerde?? auch etwas über sich anfühlt wie eine Ray nur weiß ich ?? nicht vieles werden zum Schlusshaben die Queues sehr hilfreichwenn ich ein Erzeuger einen Verbraucher habeStack ist eher selten muss ich gestehenich weiß keinen total simples Beispiel außerwenn man irgendwelche Klamotten ausdrückeauflöstkönnte gut sein dass wir die letzten Semesterentdeckt nie wieder sehenein Dictionary total hilfreich egal was man macht wenn sie irgendwelche Datenbankenseinen Datenbanken anlegen wollen TelefonbuchWörterbuchoder die Liste an Meetings durchzuziehen wollenist schnell eine geniale Ideealle diese?? sind generischeKlassenC++ würde man sagen Tempelshabendie hängen von mehreren übergebenen Klassen abeiner oder hier sogar von mehreren übergeben Klassen ab erst dann ?? die Klasse zu Ende gebaut ?? man kann solche generische Klassen auch selber bauendas es aber Nix für das erste Semester in dem man mit Objektorientierunganfängtwie es ist nur aus?? aus Anwendersichtdes MID haben als solche ConnectionsPunktdie haben sie die bedienen diese?? habenes lässige kein Lückentextdas kann man jetzt beliebig verschachteltnur alsschlimme Notation war sie können sagen baue mir eine Listeund zwareine Liste von Truppendas ?? noch nichtübermäßig innengeordnetePaare geordnete Tripel aus der Mathematik?? mehr Sachen miteinander backenDouble sie ein geordnetes Paar bauen mir ein Wort ?? Klasse die geordnete Farbe schreibt von stetiger Zahlund Innenstädte WarteschlangeWarteschlange sollvom Leerzeichenenthalten sowas ist dann erlaubten beliebigen Kombinationennahmsowasdas sieht total hässlich aus zugegebenermaßenist aber alles erlaubtbaue mir eine Liste diese Liste sollObjekte von diesem Typaufnehmenwas ist das für den Typdieser Typmit zweiSachen?? war allerdingsdiese ganze Zahl und richtige WarteschlangedieZeichenketten aufnimmtsie angestiegen das wird erimmer mehr männliche Richtung Datenbankengeht jetzt noch hässlichergar nicht vom sich trotzdem maldas dass sie gleich zweimal steht ist völlig vernichtend und wenn es danach ?? von irgendeiner Methodeautomatisch generiert wirdmöchte man einfach gar nicht mehr wissen was man dahin schreibtsie dürfen netterweise inzwischenhier einfach war schreiben und zu sagennimm den wichtigen Typ Hauptsachees kommt hin habendann erfindet er selbst hier raus was denn Etikette sein soll dann muss man nicht so monströs aus dem Schrankin Java gibt es inzwischen auch in Java?? damals genau umgekehrt in Java schreibt man auf der rechten Seite einfach nur spitze Klammer zuumzu sagenbaue mir das von dem Typ und in C++ gibt es allerdings auch daszweite Autodann nicht wundern dass irgendwo bei DatenbanksachensehenBüchernandie schlimmer das wird mit diesem generischen Klassen des Leerschritt Männern entwarf die linke Seiteüber Compiler werden wichtigen Typ kleines S Kommadass du dort mal das hier schon tunhabenaberan der Stelledas müsse ganz eingebürgertseinPunktAmen