Acasă Finanțe personale Programarea Java: Limitele array-urilor

Programarea Java: Limitele array-urilor

Video: Exploring JavaScript and the Web Audio API by Sam Green and Hugh Zabriskie 2024

Video: Exploring JavaScript and the Web Audio API by Sam Green and Hugh Zabriskie 2024
Anonim

Arrays in Java sunt frumoase, dar au unele limitari grave. Imaginați-vă că stocați numele clienților în ordine predeterminată. Codul conține o matrice, iar matricea are spațiu pentru 100 de nume.

Numele șirului [] = nou șir [100]; pentru (int i = 0; i <100; i ++) {name [i] = String nou ();}

Totul este bine până când, într-o zi, Pe măsură ce programul dvs. rulează, introduceți datele pentru clientul 101, sperând cu disperare că matricea cu 100 de componente se poate extinde pentru a se potrivi nevoilor dvs. în creștere.

Nu există noroc. Arrays nu se extind. Programul dvs. se blochează cu ajutorul unui ArrayIndexOutOfBoundsException.

"În următoarea mea viață, voi crea mese cu lungimea de 1 000," îți spui tu. Și când viața voastră viitoare se desfășoară, faceți exact asta.

Numele șirului [] = nou șir [1000 ]; pentru (int i = 0; i << 1000 ; i ++) {name [i] = nou String ();} Dar în timpul vieții viitoare apare o recesiune economică. În loc să aveți 101 clienți, aveți doar 3 clienți. Acum, pierdeți spațiu pentru 1 000 de nume când ar fi făcut spațiu pentru 3 nume.

->

Și dacă nu se produce recesiune economică? Navigați împreună cu mărimea dvs. de mărimea 1, 000, folosind un spațiu ordonat de 825 în matrice. Se utilizează componentele cu indicii 0 până la 824, iar componentele cu indicii 825 până la 999 așteaptă în liniște să fie umplut.

Într-o zi, un client nou nou apare. Deoarece clienții dvs. sunt stocați în ordine (în ordine alfabetică, după numele de familie, numeric prin numărul de securitate socială, indiferent), doriți să strângeți acest client în componenta corectă a matricei. Problema este că acest client aparține foarte devreme în matrice, la componenta cu indicele 7. Ce se întâmplă atunci?

Luați numele în componenta numărul 824 și mutați-l la componenta 825. Apoi luați numele în componenta 823 și îl mutați în componenta 824. Luați numele în componenta 822 și mutați-l în component 823.

Continuați să faceți acest lucru până când ați mutat numele în componenta 7. Apoi ați pus numele noului client în componenta 7. Ce durere! Sigur, computerul nu se plânge. Dar, pe măsură ce vă mișcați în jurul tuturor acestor nume, pierdeți timpul de procesare, pierdeți puterea și pierdeți tot felul de resurse.

"În următoarea mea viață, voi lăsa trei componente goale între două nume. "Și, desigur, afacerea dvs. se extinde. Până când, în cele din urmă, veți descoperi că trei nu sunt suficiente.

Programarea Java: Limitele array-urilor

Alegerea editorilor

Elemente de bază ale electronicii: Folosind un Breadboard - manechine

Elemente de bază ale electronicii: Folosind un Breadboard - manechine

ÎN care puteți introduce componente și fire electronice. Un breadboard este ceea ce utilizați pentru a strânge împreună o versiune temporară a circuitului. Nu trebuie să lipiți fire sau altceva; în loc să vă îmbrăcați componentele și firele în interiorul ...

Electronice: Circuite integrate (IC) Pinouts - manechine

Electronice: Circuite integrate (IC) Pinouts - manechine

Mici circuite integrate din interiorul aparatului dvs. electronic. Pentru a determina ce pivot este care, te uiți în jos pe partea de sus a IC pentru marcajul de ceas, care este, de obicei, o mică crestătură în ambalaj, dar ar putea să fie în schimb un pic de dimple sau un alb ...

Electronice: Semiconductori doping - manechine

Electronice: Semiconductori doping - manechine

Diodele și tranzistoarele sunt fabricate din semiconductori precum siliciul și germaniul. Semiconductoarele pure nu vor conduce curentul electric, dar dacă dați un semiconductor prin adăugarea anumitor tipuri de impurități, cunoscute sub numele de dopanți, schimbați caracteristicile electrice ale semiconductorului și se va efectua atunci când se aplică o tensiune doar în ...

Alegerea editorilor

10 Mari resurse de calcul cloud - dummy

10 Mari resurse de calcul cloud - dummy

Lumea cloud computing continuă să evolueze rapid. Dacă doriți să păstrați la curent ultimele evoluții din lumea cloud computing, aici sunt zece resurse importante pentru a vă urmări.

4 Sfaturi pentru proiectarea aplicațiilor pentru serviciile web Amazon - dummies

4 Sfaturi pentru proiectarea aplicațiilor pentru serviciile web Amazon - dummies

Deoarece Amazon Web Services (AWS) atât de mult din ofertele de infrastructură tradiționale, încercarea de a aplica principiile tradiționale de proiectare a aplicațiilor nu are întotdeauna drept rezultat cele mai bune rezultate. Iată câteva puncte pe care trebuie să le țineți minte: Totul eșuează tot timpul: acestea sunt avertismentele AWS ale lui Amazon și ar trebui să fie și ale tale. În special, cazurile EC2 ...

Avantajele Cloud Computing for Networks

Avantajele Cloud Computing for Networks

Cloud computing este diferit - și, în multe feluri, mai bun - abordare a rețelei. Iată câteva dintre principalele avantaje ale trecerii la rețelele bazate pe cloud: Cost-eficiente: calculul bazat pe cloud este de obicei mai puțin costisitor decât calculul tradițional. Luați în considerare o aplicație tipică pentru server de fișiere: Pentru a implementa un server de fișiere, mai întâi trebuie să cumpărați un fișier ...

Alegerea editorilor

Cum se configurează gestionarea la distanță în dispozitivele Junos - dummies

Cum se configurează gestionarea la distanță în dispozitivele Junos - dummies

Pentru - gestionarea de la distanță la distanță, trebuie să decideți mai întâi ce interfață doriți ca interfață de gestionare. În general, traficul de gestionare nu este excesiv sau chiar substanțial, astfel încât alegerea oricăror dintre interfețele mai lentă de pe router este probabil să fie suficientă. Pe majoritatea dispozitivelor, o conexiune Fast Ethernet este mai mult decât suficientă pentru a gestiona traficul de management. ...

Modul de configurare a gateway-ului SRX Services - dummies

Modul de configurare a gateway-ului SRX Services - dummies

SRX Services Gateway utilizează portul serial al consolei RJ-45. La urma urmei, cineva trebuie să se afle de fapt la dispozitivul de instalare (instalarea hardware la distanță ar putea fi posibilă într-o zi, dar acest lucru este departe). Un alt motiv este faptul că accesul prin oricare dintre ...