‫En de laatste keer hebben we gekeken naar hoe het ontelbare werkt vanuit technisch oogpunt en in deze video gaan
‫we kijken hoe we er ons voordeel mee kunnen doen.
‫Omdat het leuke van opsombaar is, is dat de lijsttypen die we gewoonlijk gebruiken,
‫zoals lijst, cue-array, allemaal in feite de opsombare interface implementeren.
‫Dit geeft ons dus veel vrijheid en we gaan kijken wat we ermee kunnen doen.
‫Dus ik ga deze methode genaamd get collection gebruiken.
‫En wat het zal doen, is dat het een AI-opsombaar van het type integer retourneert.
‫OK, dus we zullen op een gegeven moment iets moeten retourneren.
‫Dus laten we nu even terugkomen om van deze fout af te komen.
‫En nu.
‫Als we de AI ignorable willen gebruiken, kunnen we zien dat we generieke systeemverzamelingen moeten toevoegen, omdat we
‫hier integer gebruiken.
‫We gaan terug.
‫En ik kan integer onthullen.
‫Dus dat betekent dat we ervoor moeten zorgen dat we deze naamruimteverzamelingen generiek hebben.
‫Oke.
‫Dus wat zal deze get-collectie nu doen?
‫Dus eigenlijk kunnen we meerdere opties hebben.
‫Dus als we optie één selecteren, retourneert onze verzameling ophalen een lijst.
‫Als we de optie nemen, zal het een Q retourneren. En als we andere opties nemen, zoals drie, vier of vijf, wat
‫dan ook, zal het een array van gehele getallen retourneren.
‫Dus deze methode voor het verzamelen van katten zal een aantal totaal verschillende soorten lijsten retourneren, afhankelijk van de optie die
‫we eraan gaan doorgeven.
‫Dat is dus het idee achter deze verzameling en dat is ook de kracht van
‫het gebruik van de ontelbare AI-interface, omdat, zoals ik al zei, List Q en Array allemaal de AI-enumerable-interface implementeren.
‫Oké, laten we er eens naar kijken.
‫Laten we deze lijst maken, die ik de lijst met nummers ga noemen en ik ga hem meteen initialiseren.
‫Het wordt dus een lijst met gehele getallen en de getallen zijn één, twee, drie, vier, vijf.
‫En dan gaan we een Q maken met een aantal waarden.
‫Dus hier zijn zes, zeven, acht, negen, 10, en we gaan ze bij dit aantal optellen.
‫V Dus je ziet.
‫Q-nummers.
‫V Als je er nu met de muis overheen gaat, kun je zien dat het ook een generieke verzameling is.
‫OKE.
‫Hetzelfde geldt voor de lijst.
‫Het is een generieke verzameling.
‫Hetzelfde geldt voor de onhoorbare generieke collectie.
‫Je kunt dus zien dat er al een bepaald verband is.
‫Dus wat ik nu ga doen, is kijken wat de opties zijn die worden genomen.
‫Dus wat is doorgeven aan mijn get-verzamelingsmethode?
‫Als het er een is, dan ga ik mijn lijst met nummers teruggeven.
‫Als het er twee worden, geef ik mijn nummers terug.
‫V Dus een heel ander soort lijst.
‫Oké, het bevat dus verschillende soorten informatie en verschillende waarden, maar het is echt iets
‫heel anders.
‫OK, het is dus geen lijst, het is een Q en een Q is geen type A-lijst.
‫Dus Q erft niet van een lijst of iets dergelijks.
‫OK, dus dat is echt het interessante hier, wat we kunnen doen en anders.
‫Dus als de optie iets anders is, krijgen we deze gezondheidszaak waar
‫we 11, 12, 13, 14, 15 teruggeven.
‫In dit geval kun je zien dat deze retourverklaring hier nooit zal worden bereikt,
‫dus we kunnen deze regel hier volledig verwijderen, omdat deze in principe nooit zal worden bereikt als we deze
‫officiële verklaring met een heleboel retouren hier hebben .
‫Oké, dus nu we deze geweldige verzamelmethode hebben, laten we hem in onze hoofdmethode gebruiken.
‫Dus hier in het startpunt van onze applicatie, laten we een onbekende verzameling maken.
‫Dus gewoon een AI-opsombare verzameling die een generieke verzameling wordt die gehele getallen gebruikt of gehele getallen
‫bevat.
‫En we zullen deze variabele gebruiken om de verzameling op te slaan die wordt geretourneerd door de methode get verzameling.
‫Dus met deze methode die we zojuist hebben gemaakt, laten we er nu gewoon verzameling één aan toewijzen.
‫Dus omdat we er een hebben doorgegeven, zal een onbekende verzameling nu vasthouden.
‫En laten we eens kijken naar de lijst hier, deze lijst hier, niet de Q maar de lijst, OK, dus dat is echt
‫cool.
‫Dus nu kunnen we dit op onze console weergeven door voor elk nummer in de verzameling te zeggen dat we terug zijn van
‫de get-verzameling.
‫Dus we gaan de voor elk gebruiken om alle nummers te krijgen die zich in onze onbekende verzameling bevinden.
‫Omdat als iets een I-opsombaar is, dus als een lijsttype, zoals een lijst, zoals een array zoals in Q van
‫het type is of de I-opsombare interface implementeert, dan kunnen we het doorlopen met jou voor elke lus, wat is
‫wat we doen hier.
‫Dus we gaan deze onbekende verzameling doornemen en voor elk nummer gaan we het gewoon op
‫de console schrijven.
‫Oké, dus laten we dit heel snel doen.
‫En we kunnen zien dat een, twee, drie, vier, vijf zijn uitgeprint, dus dat leek te werken.
‫Laten we nu hetzelfde doen, maar ook met verzameling, dus verzamel verzameling.
‫En we hebben de optie van twee gepasseerd, die nu de wachtrij zal retourneren.
‫Maar het zal het opslaan in het beste type van onze generieke collecties.
‫OK, dus onbekende verzameling is het basistype II opsombaar, wat in feite het basistype is van onze lijst en onze Q. Dus
‫nu kunnen we het er gewoon aan toewijzen, want onbekende verzameling maakt het niet uit of het een lijst is, of het
‫een Q is, als het een array is, want dat zijn ze allemaal.
‫De instructies van een ontelbaar aantal volgen, dus volgden ze de uitvoering ervan.
‫Dus als we deze rechtbank nu leiden, zal het worden weergegeven.
‫De rij hier, zes, zeven, acht, negen, tien.
‫Dus dit was een wachtrij int en het geeft dat voor ons weer.
‫Oke.
‫Laten we hier eens naar kijken, als we een ander type optie invoeren, laten we zeggen dat
‫we het optie vijf geven, die dit geval hier zal retourneren, wat in feite een reeks getallen zou opleveren.
‫Oké, dus laten we dit nog eens herhalen.
‫En we zullen zien dat het nu 11, 12, 13, 14, 15 teruggeeft.
‫Dus dit waren natuurlijk die van vroeger.
‫Dus deze voor elke lus, oké, we hebben ze niet verwijderd.
‫Om dat te zien, kunnen we ze natuurlijk wel kwijtraken.
‫Nu zal het alleen de array doen of de array weergeven, zodat we alleen derate weergaven zijn.
‫Dat is het.
‫Voor dit voorbeeld zie je dat we een groot voordeel hebben bij het gebruik van enumerable.
‫Dus het basistype, om zo te zeggen, van elk type generieke lijst die we itereerbaar willen maken, zoals de voor elke luswand,
‫voor elke lus, om zo te zeggen.
‫En dat is echt de kracht ervan.
‫Echt handige dingen.
‫En in de volgende video gaan we naar een ander voorbeeld kijken waarbij we een opsombare verzameling
‫doorgeven als parameter voor een methode.
‫Oke.
‫Dus dat was het voor deze video.
‫Tot ziens in de volgende.