Hjem Personlig finansiering Arrayer i Java Code - dummies

Arrayer i Java Code - dummies

Video: Java Basics - Array Examples 2025

Video: Java Basics - Array Examples 2025
Anonim

Klassen ArrayList, der bruges i mange Android app-programmer, er kun toppen af ​​Java-samlingen isberg. Java-biblioteket indeholder mange samlingsklasser, hver med sine egne fordele. Tabellen indeholder en forkortet liste.

Nogle samlingsklasser

Klassenavn Karakteristik
ArrayList Et resizable array.
LinkedList En liste over værdier, der hver har et felt, der peger på den næste

en i listen.

Stak En struktur (som vokser fra bund til top), der er optimeret

for adgang til den øverste værdi. Du kan nemt tilføje en værdi til

toppen eller fjerne den fra toppen.

En struktur (som vokser i den ene ende), der er optimeret til

tilføjer værdier til den ene ende (bagsiden) og fjerner værdier fra

anden ende (fronten).

PriorityQueue En struktur, som en kø, der tillader visse (højere prioriterede)

værdier bevæger sig fremad.

HashSet En samling indeholdende ingen dobbeltværdier.
HashMap En samling af nøgle / værdipar.

Hver samlingsklasse har sit eget sæt af metoder (ud over de metoder, som det arver fra AbstractCollection, forfader for alle samlingsklasser).

Et array er en særlig slags samling, der er optimeret til indeksering. Det vil sige, du kan nemt og effektivt finde den 100. værdi, der er gemt i en matrix, den 1.000. værdi, der er gemt i en matrix eller den 1.000.000.værdi, der er gemt i en matrix.

Arrayet er et ærværdigt, forsøgt og sandt træk ved mange programmeringssprog, herunder nyere sprog som Java og ældre sprog som FORTRAN. Faktisk går arrayets historie tilbage så langt, at de fleste sprog (herunder Java) har en speciel notation til at håndtere arrayer. Noteringen illustrerer notationen til arrays i et simpelt Java-program.

pakke com. allmycode. samlinger; offentlig klasse SimpleCollectionsDemo {public static void main (String [] args) { String [] myArray = ny String [4]; myArray [0] = "Hej"; myArray [1] = ","; myArray [2] = "læsere"; myArray [3] = "!"; for (int i = 0; i <4; i ++) { System. ud. print (myArray [i]); } System. ud. println (); for (Stringstreng: myArray) {System. ud. print (streng);}}}

Figuren viser udgangen af ​​en kørsel af koden i noteringen. Både den almindelige til loop og den forbedrede for loop viser samme output.

Kører koden i noteringen.

I noteringen bruger den almindelige til sløjfe indekser, med hvert indeks markeret med firkantede parenteser.Som det er tilfældet med alle Java-samlinger, er indledningsværdien indekset 0, ikke 1. Bemærk også nummer 4 i arrayets erklæring - det indikerer at "du kan gemme 4 værdier i arrayet. "

Tallet 4 betyder ikke , at" du kan tildele en værdi til myArray [4]. "Faktisk, hvis du tilføjer en erklæring som myArray [4] =" Ups! "Til koden i noteringen får du en ubehagelig fejlmeddelelse (ArrayIndexOutOfBoundsException), når du kører programmet.

Erklæringen String [] myArray = new String [4] opretter et tomt array og gør myArray-variablen til den tomme matrix. Arrayet kan muligvis gemme så mange som fire værdier. Men i begyndelsen henviser den variable til et array, der ikke indeholder nogen værdier. Det er først, før Java udfører den første opgaveopgørelse (myArray [0] = "Hello"), at arrayet indeholder nogle værdier.

Du kan nemt og effektivt finde den 100. værdi, der er gemt i en matrix eller den 1.000, 000. værdi, der er gemt i en matrix. Ikke dårligt for en dags arbejde. Så hvad er ulempen ved at bruge en matrix? Den største ulempe ved et array er, at hvert array har en fast grænse for antallet af værdier, det kan holde. Når du opretter arrayet i noteringen, forbeholder Java plads til så mange som fire strengværdier.

Hvis du senere i programmet beslutter dig for at gemme et femte element i arrayet, skal du bruge noget klodset, ineffektivt kode for at gøre dig selv til et større array. Du kan også overvurdere den størrelse, du har brug for til en matrix, som vist i dette eksempel:

String [] myArray = new String [20000000];

Når du overvurderer, spilder du sandsynligvis meget hukommelsesplads.

Et andet ubehageligt træk ved et array er det problem, du kan have i at indsætte nye værdier. Forestil dig at have en trækasse for hvert år i din samling af Kejser Konstantin Comics . Serien dateres tilbage til år 307 A. D., da Konstantin blev chef for romerriget.

Du har kun 1, 700 kasser fordi du mangler omkring seks år (hovedsagelig fra årene 1150 til 1155). Kassen er ikke nummereret, men de er stablet en ved siden af ​​en anden i en linje der er 200 meter lang. (Linjen er så længe den 55. etage i en skyskraber er høj.)

I et garage salg i Istanbul finder du en sjælden udgave af Kejser Konstantin Comics fra marts 1152. Efter glæde over din første tegneserie fra år 1152, indser du, at du skal indsætte en ny kasse i bunken mellem årene 1151 og 1153, hvilket indebærer at flytte år 2013 kassen omkring ti centimeter til venstre og derefter flytte 2012 kassen i stedet for 2013-kassen, og derefter flytte 2011-kassen i stedet for 2012-kassen. Og så videre.

Livet for den ivrige Kejser Konstantin Comics samleren er ved at blive trættende! At indsætte en værdi i midten af ​​et stort array er lige så irriterende.

Arrayer i Java Code - dummies

Valg af editor

Hvordan man skriver en check for en fremragende bill i QuickBooks Online - dummies

Hvordan man skriver en check for en fremragende bill i QuickBooks Online - dummies

Du kan Brug QuickBooks Online (QBO) Check vinduet til at skrive en check for at betale et faktura, du tidligere indtastede - noget, du ikke kan gøre i QuickBooks desktop produkt. Brug ikke Check-transaktionen, hvis du planlægger at betale flere regninger. Hvis du vælger en betalingsmodtager, for hvem der foreligger en udestående faktura, QBO ...

Sådan afskrives fakturaer med QuickBooks Online Accountant - dummies

Sådan afskrives fakturaer med QuickBooks Online Accountant - dummies

Vælger skrivefakturaer fra revisionsværktøjerne menuen i QBOA viser siden Skriv ud fakturaer, som giver dig mulighed for at se fakturaer, du måske vil afskrive, og derefter skrive dem til en konto efter eget valg. Øverst på siden indstiller du filtre for at få vist de fakturaer, du vil have ...

Importrevisorens ændringer til QuickBooks 2012 Datafil - dummies

Importrevisorens ændringer til QuickBooks 2012 Datafil - dummies

Din klient importerer de ændringer, som du ' har lavet i revisorens kopi af QuickBooks 2012-datafilen i hendes arbejdskopi af datafilen. For at gøre dette vælger klienten filen Arkiv → Revisorens Kopi → Klientaktiviteter → Kommandoen Import Revisorens Ændringer. QuickBooks viser dialogboksen Importer regnskabsførerens ændringer. For at bruge importkontoens ændringer ...

Valg af editor

Brug Flash med Nature Photography - dummies

Brug Flash med Nature Photography - dummies

Som regel afhænger du af naturlig belysning til naturfotografering. Du kan dog bruge flash-flash eller en ekstra flash-enhed til at øge naturlig belysning. On-flash-kamera De fleste digitale kameraer leveres med en flash på kameraet. Blitzenheden springer op, når det er nødvendigt. Du kan også aktivere flash på kameraet, når du skal tilføje en ...

Brug tredjeparts rå software til HDR fotografi - dummies

Brug tredjeparts rå software til HDR fotografi - dummies

Du kan købe eller downloade et væld af Råredigerere og konvertere fra tredjepart, der hjælper dig med at lave billeder med høj dynamisk rækkevidde. Hvis du er utilfreds med din nuværende software og vil prøve noget nyt, skal du hænde på en eller flere af de programmer, der er angivet i tabellen. Rå redaktører fra tredjepart Navn URL Platform (er) Freeware? ...

Brug dekorative accenter i mad stil og madfotografi - dummies

Brug dekorative accenter i mad stil og madfotografi - dummies

Når fødevaren alene ikke skaber Det drama eller den intrigue, du vil have i din fotografering med dekorative accenter - af farve, form eller tekstur - kan give dine billeder den ekstra effekt, du leder efter. Accenter er forbedringer af fødevarematerialet, og selvom de tjener formålet med at ophæve maden, er de ...

Valg af editor

Sådan finder du formatering i Word 2007 - dummies

Sådan finder du formatering i Word 2007 - dummies

Du kan bruge kommandoen Find til at skure dit Word 2007-dokument til formatering af oplysninger. Hvis du f.eks. Kun vil finde de forekomster af ordet, der ligger i fed skrift, kan du gøre det. Dette eksempel søger efter teksten gåseæg med en skriftstørrelse på 24 point i en ...

Hvordan man finder tekst i Word 2016 - dummies

Hvordan man finder tekst i Word 2016 - dummies

Ikke gider med båndet! For at finde tekst i dit Word 2016-dokument, tryk Ctrl + F, den mindeværdige tastaturgenvej til kommandoen Find. Du ser navigationsruden, svarende til hvad der vises her. Navigationsruden. Skriv den tekst, du vil lokalisere, i feltet Søg dokument. Når du skriver forekomster af teksten ...

Hvordan man finder stilarter i Word 2016 - dummies

Hvordan man finder stilarter i Word 2016 - dummies

Stilarter bor på Word 2016 Home-fanen navngivet Styles-gruppe, som vist her. Hvad du ser på båndet er Style Gallery, som kan udvides til en fuld menu med stilvalg. Hvor Word-stilarter lurer. Klik på dialogboksen launcher i det nederste højre hjørne af Styles-gruppen ...