Opi Java-ohjelmointi: Kuinka käyttää luetteloita, ketjuja & Co.
Java-sarjojemme viimeisessä artikkelissa selitämme kuinka käsitellä Java-ketjuja, luetteloita, poikkeuksia ja tiedostoja oikein.
Java: mitkä ovat poikkeukset?
Jos et ole vielä työskennellyt Java-palvelun kanssa, voit lukea ensin täältä "Perusteet". Erilaisia näytekoodeja löytyy artikkelin lopussa olevasta kuvagalleriasta.
- Poikkeus on ongelma, joka ilmenee ohjelman ollessa käynnissä.
- Tällaisen komennon käsittelemiseksi on erityinen koodi. Kirjoita tämä ensin "kokeile {" ja sitten suoritettava koodi. Kirjoita sitten "} catch (poikkeus e) {" ja sitten suoritettava useita komentoja, jos edellinen toimenpide ei ole mahdollista. Älä unohda lisätä ahdin lopussa.
- Heittokomento on myös erittäin käytännöllinen. Esimerkki tästä on koodi »int div (int a, int b) heittää« ⮩ »AritmeticException {« ⮩ », jos (b == 0) {« ⮩ »heittää uuden ArithmeticException (" Jakaa 0: lla! ");« ⮩ »} Muu {« ⮩ »palauta a / b;« ⮩ »}« ⮩ »}«. Menetelmän heittolause määrittelee minkä poikkeustyypin menetelmä voi saada. Heittää avainsana määrittää, mitä tämän poikkeuksen kanssa tapahtuu.
- Käytännöllinen: Yksi yrittäjälohko voi sisältää useita saalislohkoja.
Käytä Java-ketjuja
Ketjujen avulla voit suorittaa Java-komentoja samanaikaisesti. Lanka voidaan luoda kahdella eri tavalla.
- Toisaalta tietty luokka voi periä "säie" -luokan. Kirjoita esimerkiksi ensin "luokankuormaaja laajentaa ketjua {". Sitten sinun on määritettävä menetelmä, jolla on "public void run () {" ja joka kuvaa langan toiminnot. Toisessa luokassa voit nyt käyttää "Loader obj = new Loader ();" -komentoa käyttääksesi "obj.start ();" -menetelmää langan käynnistämiseen.
- Vaihtoehtoisesti voit toteuttaa ajettavan käyttöliittymän luokassa. Voit tehdä tämän komennolla "class Loader implementers Runnable {". Määritä suoritustapa uudelleen. Nyt voit aloittaa ketjun toisessa luokassa koodilla "Lanka t = uusi säie (uusi kuormaaja ());" ⮩ "t.start ();"
- Vihje: Voit käyttää Thread.sleep (1000); -komentoa antaa langan levätä sekunnin ajan. Huomaa kuitenkin, että tämä komento luo keskeytetyn poikkeuksen.
Luo luetteloita Java-sovellukseen
Java-ohjelmassa on kahta erityyppistä luetteloa: "ArrayList" ja "LinkedList".
- Tyypillisesti Java-taulukot voivat tallentaa vain tietyn määrän objekteja. Java-sovellusliittymässä on kuitenkin toiminto nimeltään "ArrayList". Kirjoita ensin "import java.util.ArrayList;" tuodaksesi tarvittava paketti. Voit nyt luoda uuden luettelon ArrayList colors = new ArrayList (); -komennolla. Vaihtoehtoisesti voit käyttää ArrayList colors = new ArrayList (10); -komentoa luodaksesi luettelon, joka määrittelee tietotyypin ja koon etukäteen.
- Nyt voit lisätä jotain luetteloon komennolla »colors.add (" ... ");«. Painikkeilla »colors.remove (" ... ");« tämä prosessi voidaan kääntää. Voit myös käyttää »colors.contains (...);« -kyselyä, sisältääkö luettelo tietyn elementin, tai käyttää »colors.get (int x);« -komentoa saadaksesi arvon tietyllä indeksillä. Viimeiseksi voit käyttää »colors.size ();« -kyselyä luettelon elementtien lukumäärästä ja poistaa »listasta kaikki elementit» colors.clear (); «-näytöllä.
- Vaihtoehtoisesti on myös "LinkedList", jonka voit tuoda komennolla »import java.util.LinkedList;«. Komennot ovat samat täällä; sinun on kuitenkin kirjoitettava "LinkedList" joka kerta "ArrayList" sijasta. ArrayList sopii paremmin sellaisten kohteiden tallentamiseen, joihin pääsee myöhemmin. Sinun tulisi käyttää LinkedList-asetusta, jos haluat muuttaa tietoja.
Java: Käytä HashMapia
Edellä olevissa luetteloissa jokaisella objektilla on (kokonaisluku) -indeksi. HashMapia käytetään tietojen tallentamiseen arvopaarilla, jotka koostuvat "Avain" ja "Objekti".
- Tuo HashMap komennolla »import java.util.HashMap;«. Samoin kuin luettelot, voit nyt luoda HashMap-komennolla »HashMap points = new HashMap ();«.
- Seuraavaksi voit esimerkiksi lisätä komennon »points.put (" Amy ", 154);«. Komento »System.out.println (" points.get ("Amy")); «antaa nyt arvon 154. Voit jälleen poistaa sen käyttämällä poistomenetelmiä.
- HashMap ei voi sisältää objekteja, joissa on kaksi identtistä avainta. Kohde yksinkertaisesti korvataan. "SeesKey "- ja" seesValue "-menetelmät ovat erittäin käytännöllisiä, ja niiden avulla voidaan tarkistaa, onko esine tai avain HashMapissa.
- On myös ns. "Hash-sarjoja". Joukko on arvokokoelma, jossa kahta identtistä arvoa ei voi koskaan olla. Tuo java.util.HashSet; -komentoa tuodaan. Voit esimerkiksi luoda uuden joukon komennolla »HashSet set = new HashSet ();«. Nyt voit lisätä elementtejä tähän HashSet-komentoon komennolla »set.add (" ... ");«. Komento »System.out.println (set);« lopulta antaa kaikki sarjan komennot.
- Elementtien järjestystä hash-joukossa ei yleensä ylläpidetä johdonmukaisesti. Voit kuitenkin halutessasi käyttää "LinkedHashSet" -sovellusta.
- Muuten: hash-taulukko tallentaa tietoja "hashing" -mekanismin kautta, jossa avaimen jokaista arvoa käytetään määrittämään ainutlaatuinen arvo, nimeltään "hash code". Yksinkertaisesti sanottuna tämä tarkoittaa, että jokainen hajautusjoukon elementti on linkitetty hash-koodiin.
Lajittele luettelot ja käytä iteraattoreita
Jos haluat työskennellä luetteloiden kanssa vieläkin tehokkaammin, voit lajitella ne ja käyttää iteraattoreita.
- Java-sovellusliittymä sisältää myös kokoelmaluokan. Yksi käytännöllisimmistä menetelmistä tässä on lajittelumenetelmä. Kaikki kokoelmaluokan menetelmät ovat staattisia menetelmiä, joten niitä ei tarvitse ilmoittaa uudelleen. Esimerkiksi, jos olet luonut ArrayList-nimisen "eläin", voit tilata sen arvot käyttämällä Collections.sort (animal); -komentoa. Voit tuoda kokoelmaluokan komennolla »import java.util.Collections;«.
- Iteraattori on objekti, joka kiertää kokoelman läpi ja vastaanottaa ja voi poistaa arvoja. Voit tuoda vaaditun paketin komennolla »import java.util.iterator;«. Tässä tapauksessa olemme jo luoneet linkitetyn luettelon nimeltä "eläimet". Voit nyt määrittää iteraattorin komennolla »Iterator it = animals.iterator ();«. Jos suoritat nyt komennon »System.out.println (it.next ());«, LinkedListin ensimmäinen elementti tulostetaan. Jos suoritat komennon uudelleen, iterator siirtyy askeleen eteenpäin ja tulostaa toisen elementin. Tässäkin voit poistaa elementtejä poistomenetelmällä. On myös hasNext-menetelmä, jonka avulla voit tarkistaa, onko toista elementtiä.
Java: luo ja käytä tiedostoja
Voit luoda ja käyttää helposti omia tiedostojasi Java-sovelluksessa.
- Tätä varten sinun on ensin tuotava vaadittu paketti käyttämällä "tuo java.io.File;" -komentoa. Määritä sitten tiedosto, jolla on sopiva polku, komennolla »File file = new File (" C: \\ data \\ input-file.txt ");«. With »if (x.exists ()) {« voit tarkista onko tiedosto olemassa. Tiedoston nimi on "x.getName ()".
- Seuraavassa vaiheessa voit luoda uuden skannerin komennolla »Scanner sc = uusi skanneri (x);«. Voit jälleen lukea tiedostoja tiedostoista käyttämällä komentoja, kuten "sc.next ()" tai "sc.hasNext ()". Se toimii erittäin hyvin jonkin aikaa silmukka. Älä unohda sulkea tiedostoa lopussa merkillä "sc.close ();".
- Jotta tiedostoihin voi kirjoittaa, sinun on ensin lisättävä "tuo java.util.Formatter;" -komento koodiin. Komento »Formatter f = uusi muotoilija (" C: \\ CHIP \\ test.txt ");« luo nyt tiedoston nimeltä "test.txt" tietylle polulle.
- Voit kirjoittaa tiedostoon käyttämällä komentoa »f.format ("% s% s% s, "1", "Max", "Mustermann \ r \ n"); «. % s "merkkijonolle, joka korvataan ensimmäisellä parametrilla, toinen"% s "toisella parametrilla ja niin edelleen. Ohjelma hyppää seuraavalle riville painamalla" \ r \ n ".
Tässä päättyy Java-ohjelmointikielen opasarjamme. Seuraavassa käytännön vinkissä annamme sinulle johdannon ohjelmointiin Pythonin avulla.