|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object demo.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 taulukolleMethod 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äärinpublic TYPE get(int i) throws java.lang.IndexOutOfBoundsException
i
- missä paikassa oleva alkio otetaan
java.lang.IndexOutOfBoundsException
- jos indeksi väärinpublic java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.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.Object
o
- 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 |