|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectdemo.TaulukkoGen<TYPE>
TYPE - tyyppi jota talletetaanpublic class TaulukkoGen<TYPE>
Esimerkki dynaamisesta taulukosta
| Field Summary | |
|---|---|
private TYPE[] |
alkiot
|
private int |
lkm
|
| Constructor Summary | |
|---|---|
TaulukkoGen()
Alustetaan oletuksen aluksi 10 kokoiseksi |
|
TaulukkoGen(int koko)
Alustetaan taulukko |
|
| Method Summary | |
|---|---|
java.lang.Object |
clone()
Palautetaan taulukon sisällöstä syväkopioinnilla luotu klooni |
boolean |
equals(java.lang.Object o)
Verrataan taulukko toiseen taulukkoon |
TYPE |
get(int i)
Palautetaan taulukon paikassa i oleva alkio |
void |
lisaa(TYPE uusi)
Lisätään uusi alkio taulukkoon. |
static void |
main(java.lang.String[] args)
Testataan taulukkoa |
int |
poista(TYPE n)
Poistetaan taulukosta kaikki alkiot jotka ovat n:n kanssa samanlaisia. |
void |
set(int i,
TYPE uusi)
Asetetaan taulukon i:n paikkaan uusi alkio |
java.lang.String |
toString()
Palautetaan taulukko merkkijonona |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private TYPE[] alkiot
private int lkm
| Constructor Detail |
|---|
public TaulukkoGen()
public TaulukkoGen(int koko)
koko - alkukoko taulukolle| Method Detail |
|---|
public void lisaa(TYPE uusi)
uusi - lisättävä alkiopublic java.lang.String toString()
toString in class java.lang.Object
public void set(int i,
TYPE uusi)
throws java.lang.IndexOutOfBoundsException
i - mihin paikkaa esetetaanuusi - uusi alkio
java.lang.IndexOutOfBoundsException - jos indeksi väärin
public TYPE get(int i)
throws java.lang.IndexOutOfBoundsException
i - missä paikassa oleva alkio otetaan
java.lang.IndexOutOfBoundsException - jos indeksi väärin
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class java.lang.Objectjava.lang.CloneNotSupportedException#THROWS CloneNotSupportedException #import demo.Int; #CLASSIMPORT TaulukkoGenluvut = new TaulukkoGen (); luvut.lisaa(new Int(0)); luvut.lisaa(new Int(2)); luvut.lisaa(new Int(99)); ;@SuppressWarnings("unchecked") TaulukkoGen taul = (TaulukkoGen )luvut.clone(); luvut.toString() === " 0 2 99"; taul.toString() === " 0 2 99"; luvut.get(1).set(3); luvut.toString() === " 0 3 99"; taul.toString() === " 0 2 99"; luvut.lisaa(new Int(2)); luvut.lisaa(new Int(5)); luvut.lisaa(new Int(2)); luvut.lisaa(new Int(6)); luvut.toString() === " 0 3 99 2 5 2 6"; taul.toString() === " 0 2 99"; taul.get(3).intValue() === 2; #THROWS IndexOutOfBoundsException luvut.poista(new Int(2)); luvut.toString() === " 0 3 99 5 6"; taul.toString() === " 0 2 99";
public int poista(TYPE n)
n - poistettava alkio
public boolean equals(java.lang.Object o)
equals in class java.lang.Objecto - verrattavan taulukon viite
public static void main(java.lang.String[] args)
throws java.lang.CloneNotSupportedException
args - ei käytössä
java.lang.CloneNotSupportedException - jos kloonaus ei onnistu
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||