TietokoneetOhjelmointi

Java Array. Taulukot Java. Java aloittelijoille

Array (Eng. Array) on tehokas työkalu, jonka avulla voit työskennellä suuria tietomääriä. On selvää, jos työskentelet koodin jonnekin haluat tallentaa, esimerkiksi 100 arvot, tee ainakin tämä on viisasta sama määrä muuttujia. Array voit tallentaa useita arvoja yhden nimen alle, ja käsitellä niitä asianmukaisella indeksiin. Konsepti on kulmakivi taulukot Java opintojakson aloittelijoille. Hehän ovat perusta monille tietorakenteita.

Koska Java on ennen kaikkea PLO verrattuna taulukot muilla kielillä Java array on yksi erottava piirre - ne ovat edustettuina esineitä. Muiden etujen lisäksi se poistaa tarpeen tarkkailla puhdistuksen muistia, koska se vapautuu automaattisesti.

Luominen ja manipulointi yhden ulottuvuuden taulukoita

Yhden ulotteinen taulukko on klassinen ja Java matriisi on kokoelma liittyvä yleinen nimi elementtejä, joista kukin vastaa tiettyä indeksi. Tapa määrittää joukko on esitetty alla olevassa kuvassa.

Alussa ilmoitettujen tyyppi Java array, jossa määritetään arvoja, jotka on tallennettu siihen. Tämä voi olla mikä tahansa pätevä Java tietotyyppi. Seuraavina tulevat nimi taulukon ja hakasulkeissa kertoa kääntäjä että muuttuja on taulukko. Kiinnitä huomiota tärkeä seikka. Kannattimet voidaan sijoittaa sen jälkeen, kun pohjan tyyppi array, ja sen jälkeen ryhmän nimi. Suuri merkin jälkeen osoittaa operaattorin uusi, aloitetaan jako muistia array (sama kuin tapauksessa esineitä), tyypin elementtien tallennettu (yhteensopivaksi alustan tyyppi ylläolevien), ja lopuksi, numero sulkeissa.

Numerointi elementtien Java array alkaa 0. Näin ollen indeksi ensimmäisen alkion taulukossa on yhtä suuri kuin 0, ja kuudes - 5. viitata tiettyyn taulukon alkiota, kuten viides, määrittää taulukon nimen on riittävä ja indeksi hakasulkeissa nimen vieressä . Näin on mahdollista määrittää arvo elementin, ja sen poistamista. On kuitenkin syytä olla varovainen, koska jos ohitat indeksiä, jolla ei ole mitään elementtiä, tapahtuu virhe.

Moniulotteinen Arrays Java

Moniulotteinen paneelit ovat sarja yksiulotteista, toisin viitataan elementtejä taulukot. Toisin sanoen ryhmät taulukot. Yksinkertaisin näistä ovat kaksiulotteisia. Heidän esimerkki yritämme ymmärtää käsitteen. Selvyyden vuoksi kuvassa esitetään syntaksi ja kaavio, joka kuvaa rakenteen kaksiulotteisen.

Kuten näette, syntaksi ei ole paljon erilainen kuin yksiulotteisen taulukoita. Katsotaanpa rakennetta. Ensinnäkin, olemme tunnistaneet suluissa 5 elementit. Nämä elementit eivät ole mitään, mutta viittaukset yksittäisiin taulukot. Koko kunkin niistä määräytyy määrän toisessa suluissa. Itse asiassa, analoginen kaksiulotteisia matematiikan ovat matriisissa. Huomaa, että elementtien lisäksi erillinen paikka, jossa arvoa matriisin pituus (pituus) on tallennettu jaettu muisti. Tyypillisesti, työ moniulotteisia taulukoita suoritetaan sisäkkäisiä silmukoita.

epäsäännöllinen taulukot

Kaksiulotteinen matriisi on Monisirua. Tämä olemme jo löytäneet. Mutta onko Joukot sisältävätkö ovat eri pituisia? Vastaus on - kyllä, ne voivat. Tätä varten Java tarjoaa mahdollisuuden julistaa kaksiulotteisen erityisellä tavalla. Esimerkiksi haluamme luoda kaksiulotteisen joka tallentaa kolmiulotteinen joukko pituus 2, 3 ja 4, vastaavasti. Hän julisti seuraavasti:

intarr [] [] = newint [3] [];

Huomaa, että emme määritä numero toisessa suluissa. Määritetään taulukon koko sovitus on seuraava:

sovitus [0] = uusi int [2];

sovitus [1] = uusi int [3];

sovitus [2] = newint [4];

Viitaten kohtana indeksi 0 pistettä ensimmäiseen array, me ilmoittaa sen ulottuvuuden 2-indeksi 1 pidetään ulottuvuus array 3, ja niin edelleen. Se on melko yksinkertainen.

Vaihtoehtoiset syntaksin java array mainoksia

Alusta ryhmät voivat olla suoraan, kun ne on luotu. Se on melko yksinkertainen.

Kiinnitä huomiota mainoksia ja taulukot jerseyNumber playername.

Kun kyseessä ovat kaksiulotteisia Tämän tiedotteen on seuraava:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Voit tehdä tämän, sen sijaan, että uuden operaattorin aukko ahdin, jossa pilkku on lista kaikista elementeistä. Java tässä tapauksessa automaattisesti jakaa muisti ne ja indeksit niitä vastaavasti.

Helper luokan Arrays

Työskennellä sellaisia organismeja kuten taulukot Java, että java.util paketti on erikoisluokan taulukoiden, joka tarjoaa erilaisia staattisia menetelmiä, helpotetaan suuresti toimintaa niiden kanssa. Luettelo tärkeimmistä menetelmiä on esitetty alla olevassa kuviossa.

Tarkastellaan joitakin kaikkein hyödyllisiä Java array menetelmiä:

- CopyOf (array pituus) - palauttaa kopion lähetetyn array vastaava pituus. Jos lähetys on pidempi kuin alkuperäinen joukko, niin kaikki "extra" elementit on täytetty oletusarvo (0, jos yksinkertainen tyyppi, ja nolla, jos viite).

- copyOfRange (array, ensimmäinen indeksi, jälkimmäinen indeksi) - jota ei ole esitetty kuviossa, mutta käyttökelpoinen menetelmä. Se kopioita kulunut jono, jossa määritellään asianmukaiset indeksit ensimmäisestä viimeiseen.

- sort (array) - lajittelee taulukon alkiot nousevassa järjestyksessä.

- täyttö (array arvo) - täyttää joukko vastaava arvo lähetetään.

- binarySearch (array arvo) - palauttaa indeksin, joka elementti, jossa vastaava arvo tallennetaan lajitellut array lähetetään. Jos tämä elementti puuttuu, negatiivinen luku palautetaan.

Koska menetelmät ovat staattisia, kutsua niitä ei tarvitse luoda esimerkiksi luokan taulukot. Niitä kutsutaan suoraan sitä: Arrays.sort (sov).

johtopäätös

Olemme tutustuneet tärkeimmät näkökohdat array, ja niille, jotka ovat juuri alkaneet tutkia Java aloittelijoille, tämä riittää perustiedot sellaisessa yrityksessä, taulukkona, ja perustavanlaatuisia työskennellä hänen kanssaan. Tietenkin käytännössä avulla voidaan paremmin ymmärtää tämän työkalun. Siksi älä ole laiska tehdä joitakin harjoituksia, manipuloimalla taulukot eri tavoin.

Array Java auttaja luokka on käytetty "taistella" olosuhteissa, joten on suositeltavaa alkaa oppia tuottamaan kaikkia perustoimintoja kanssa taulukot manuaalisesti.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fi.atomiyme.com. Theme powered by WordPress.