Kuidas luua Java töövihik andmestruktuuri

Hoida tabelisse andmeid Java . number taustapilt poolt Kuhar alates & lt; a href = "http: //www.fotolia.com'> Fotolia.com & lt; / a & gt;

Kõige lihtsamal tasemel, saate luua andmebaasi struktuuri tabelisse Java abil lihtne 2D massiivi.Kuid selline lähenemine jätab palju soovida.Ideaalis tabelisse andmete struktuur peaks olema võimalik tõhusalt suurust, lisada ja kustutada kogu ridade ja veergude ja need toimingud on arvutuslikult kallis Java massiiv, mis nõuab Java taastada kogu andmestruktuuri nullist kulisside taga iga kord sellinetegevuseta.


asemel tuleks kasutada midagi natuke keerukam: ahelloend lingitud nimekirjad.See võimaldab sisestamise ja eemaldamise ridu ja veerge kui ka suuruse muutmine tabelis juhtub palju kiiremini.Kuid siis tulevad koos väikese jõudlusega kulu, kui on aeg tutvuda konkreetse rakud tabelisse välja lülitada.

juhised

  1. Loo uus Java faili ja nime "SpreadsheetStructure.java."Kui teil on lemmik integreeritud arenduskeskkond (IDE), saate seda teha vajutades "File", "Uus

    klass".Võite avada Windows Notepad klõpsates "Start", "All Programs", "Accessories", "Notepad" ja salvestage fail on selle faili nimi.

  2. Loo Class ide järgmine arvesse fail 1. sammus loodud Ülejäänud sammud on pühendatud täites koodi iga määratletud meetodeid selle sammu:

    avalik klassi töövihik {

    LinkedList & amp; lt; LinkedList & gt;andmed = uus LinkedList & amp; lt; LinkedList & gt; ();

    avaliku töövihik () {}

    public void addRow () {}

    public void addRow (int index) {}

    public void removeRow (int index) {}

    public void removeColumn (int index) {}

    public void addColumn () {}

    public void addColumn (int index) {}

    public void setCell (int x, int y, String newData) {}

    avaliku int getWidth () {}

    avaliku int getHeight() {}

    avaliku String toString () {}

    / **

    * Test klassi,

    * /

    public static void main (String [] args) {}

    }

    Põhiandmestruktuuri saab LinkedList rida sisaldab LinkedList sambad.Kuigi lihtne 2D massiivi oleks lihtsam rakendada, siis oleks ka palju aeglasem palju ühist tabeli toiminguid, eriti lisada ja kustutada ridu.

  3. kleepige järgnev kood sulgudesse ehitaja meetod, "töövihik":

    avaliku töövihik () {

    addRow ();

    addColumn ();

    }

    See lihtsalt kindlustab, et hakkame koos vähemalt ühe rea ja veeru.

  4. kleepige järgnev täita kaks addRow meetodeid.Üks ei võta argumente ja lisab automaatselt rea lõpus tabelisse, samal ajal kui teine ​​võimaldab kasutajal määrata, kui lisada rida:

    public void addRow () {

    data.addLast (uus LinkedList & amp; lt; String & gt; ());

    jaoks (int x = 0; x & amp; lt; getHeight (); x ++) {

    data.getLast (). Lisavad (new String ());

    }

    }

    public void addRow (int index) {

    data.add (indeks, uus LinkedList & amp; lt; String & gt; ());

    jaoks (int x = 0; x & amp; lt; getHeight (); x ++) {

    data.get (indeks) lisa lõppu täpsustus (new String ());

    }

    }

  5. Kleebi kood eemaldada järjest oma lähtefaili:

    public void removeRow (int index) {

    data.remove (indeks);

    }

  6. Kleebi kood kaks addColumn meetodeid.Need funktsiooni sarnaselt addRow meetodid - on kaks, üks lisamiseks veeru lõppu leht ja üks sisseviimiseks veerus keskel:

    public void addColumn () {

    eest (LinkedList l: andmed) {

    l.addLast (new String ());

    }

    }

    public void addColumn (int index) {

    eest (LinkedList l: andmed) {

    l.add (indeks, new String ());

    }

    }

  7. Kleebi kood eemaldamiseks veerud:

    public void removeColumn (int index) {

    eest (LinkedList l: andmed) {

    l.remove (indeks);

    }

    }

  8. Kleebi kood, mis määrab sisu konkreetse raku string andmed:

    public void setCell (int x, int y, String newData) {

    data.get (x).komplekt (y, newData);

    }

  9. Täida meetodid saada laius ja kõrgus tabelisse:

    avaliku int getWidth () {

    tagasi data.getFirst (). Suurus ();

    }

    avaliku int getHeight () {

    tagasi data.size ();

    }

  10. Rakendada toString meetod.See taastab vormindatud stringi väljapanek, tabeli ridade ja veergude andmete tabelisse:

    avaliku String toString () {

    String temp = "";

    eest (LinkedList l: andmed) {

    eest (Object o: l) {

    String s = (String) o;

    kui (s.equals ("")) s = "-tühi-";

    temp + = s + "";

    }

    temp + = "\ n";

    }

    tagasivoolu temp;

    }

  11. kleepige järgnev peamine meetod, mis paneb tabelisse andmestruktuur oma tempos ja tagab, et kõik toimib nii nagu:

    public static void main (String [] args) {

    töövihik lehel = uus töövihik ();

    System.out.println (sheet.toString ());

    System.out.print (sheet.getWidth ());

    System.out.print ("x");

    System.out.println (sheet.getHeight ());

    sheet.addRow ();

    System.out.print (sheet.getWidth ());

    System.out.print ("x");

    System.out.println (sheet.getHeight ());

    sheet.setCell (0,0 "1");

    sheet.setCell (0,1 "2");

    sheet.setCell (1,0 "3");

    sheet.setCell (1,1 "4");

    System.out.println (sheet.toString ());

    sheet.addColumn (1);

    sheet.setCell (1,0 "TEMP");

    sheet.setCell (1,1 "TEMP");

    System.out.println (sheet.toString ());

    sheet.removeRow (1);

    System.out.println (sheet.toString ());

    sheet.removeColumn (1);

    System.out.println (sheet.toString ());

    }

183
0
3
Java Programming