Video: S04B Array; summieren; Maximum bestimmen 2024
Arrays in Java sind nett, haben aber einige ernsthafte Einschränkungen. Stellen Sie sich vor, dass Sie Kundennamen in einer bestimmten Reihenfolge speichern. Ihr Code enthält ein Array und das Array hat Platz für 100 Namen.
String name [] = neuer String [100]; für (int i = 0; i <100; i ++) {name [i] = neuer String ();}
Alles läuft gut, bis eines Tages die Kundennummer 101 auftaucht. Während Ihr Programm läuft, geben Sie Daten für den Kunden 101 ein und hoffen verzweifelt, dass das Array mit 100 Komponenten erweitert werden kann, um Ihren wachsenden Anforderungen gerecht zu werden.
Kein solches Glück. Arrays expandieren nicht. Ihr Programm stürzt mit einer ArrayIndexOutOfBoundsException ab.
"In meinem nächsten Leben werde ich Arrays der Länge 1 000 erstellen", sagst du zu dir. Und wenn dein nächstes Leben sich dreht, tust du genau das.
String name [] = neuer String [1000 ]; für (int i = 0; i << 1000 ; i ++) {name [i] = new String ();} Aber in Ihrem nächsten Leben kommt es zu einer wirtschaftlichen Rezession. Anstelle von 101 Kunden haben Sie nur 3 Kunden. Jetzt verschwenden Sie Platz für 1 000 Namen, wenn Platz für 3 Namen vorhanden wäre.
Eines Tages taucht ein nagelneuer Kunde auf. Da Ihre Kunden in der Reihenfolge gespeichert werden (alphabetisch nach Nachnamen, numerisch nach Sozialversicherungsnummer, was auch immer), möchten Sie diesen Kunden in die richtige Komponente Ihres Arrays pressen. Das Problem ist, dass dieser Kunde sehr früh in das Array gehört, in die Komponente mit Index 7. Was passiert dann?
Sie tun dies, bis Sie den Namen in Komponente 7 verschoben haben. Dann fügen Sie den Namen des neuen Kunden in Komponente 7 ein. Was für ein Schmerz! Klar, der Computer beschwert sich nicht. Aber wenn Sie sich um all diese Namen bewegen, verschwenden Sie Bearbeitungszeit, Sie verschwenden Energie, und Sie verschwenden alle Arten von Ressourcen.
"In meinem nächsten Leben hinterlasse ich drei leere Komponenten zwischen jeweils zwei Namen. "Und natürlich expandiert Ihr Geschäft. Bis Sie schließlich feststellen, dass drei nicht genug sind.