Elikkä tarkoitus olis tehä pieni sovellus johon käyttäjä syöttää haluamansa arvon, ja sovellus etsii syötettyä arvoa vastaavan arvon tietystä taulukosta.
Miten tuo taulukon tallentaminen kannattaisi tehdä, kun kyseessä on melko iso taulukko joka sisältää kokonaislukuja. Olisikohan arraylist kelpo ratkaisu vai onko järkevämpiä ehdotuksia?
Voitko käyttää SQL-tietokantaa ?
Mikspä ei tota SQL-tietokantaa muuten, mutta ei oo erityisempää kokemusta sen käyttämisestä.
Suomeksi pikaopas löytyy läheltä...
https://www.ohjelmointiputka.net/oppaat/opas.
https://www.ohjelmointiputka.net/oppaat/opas.
https://www.ohjelmointiputka.net/oppaat/opas.
https://www.ohjelmointiputka.net/oppaat/opas.
https://www.ohjelmointiputka.net/oppaat/opas.
https://www.ohjelmointiputka.net/oppaat/opas.
Tosin Java tarvinneen jonkin rajapinnan...
http://www.vogella.com/tutorials/MySQLJava/
Näillä pitäisi päästä alkuun.
SQL:llä on ihan kätevä näin, jos tietokanta on suurehko, joten ei muuta kuin opettelemaan.
Map (kuten HashMap) olisi tähän hyvä. Siitä voi nimenomaan hakea avainta vastaavan arvon. SQL ei tuo lisäarvoa, jos ohjelma on kuvauksen mukainen eli yksinkertainen.
Jees eli kiitos vastauksista, koska ohjelman on tarkoitus olla mahdollisimman yksinkertainan, niin taidan käyttää hashmappiä.
En minäkään lähtisi SQL:ää sotkemaan, jos kyseessä on yksinkertainen avain/arvo lista. Se mikä kiinnostaa, että onko syötetty arvo myös kokonaisluku (näin ymmärsin lukemastani). Jos syötetty arvo on väliltä 0 - xxxx ja joka luvulle on vastine, niin periaatteessa ihan yksinkertainen int taulukkokin riittäisi :). Toki tällöin luvut eivät voisi olla negatiivisia... tai no voisivat olla, jos syötettyyn arvoon heittäisi offsetin väliin (syöte: -300 offset: 500 haetaan taulusta: taulu[offset + syote] == taulu[200]). Maistuis tosin jo hieman purukumi tässä ratkaisussa :D. No ehkä kannattaa pysyä HashMap:ssä ;) ;D
Aihe on jo aika vanha, joten et voi enää vastata siihen.