|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--List
Linkitetty lista on yksinkertainen kollektio. Lista koostuu jonosta
solmuja, joissa kussakin on viittaus johonkin
olioon (muuttuja data
) sekä viittaus listan seuraavaan
solmuun. Tyhjä lista esitetään arvolla null
. Tämän
takia ennen kuin kutsutaan listan operaatioita, on tarkistettava,
että käsillä oleva lista ei ole null
, koska muuten
suoritus päättyy virheeseen. Huomaa, että mitä tahansa olioita
voidaan lisätä listaan, mutta yksinkertaisia arvoja, esimerkiksi
int- ja double-tyyppisiä arvoja, ei voi suoraan lisätä listaan.
Javassa on kuitenkin käytössä luokat Integer,
Double,
ym. joilla yksinkertaisia arvoja voidaan käsitellä
olioina.
Huom! Tämä esimerkki ei käytä Javan collection
frameworkia.
Constructor Summary | |
List(Object element,
List n)
Luo uuden solmun, joka sisältää annetun olion ja viittauksen seuraavaan solmuun. |
Method Summary | |
void |
append(List other)
Lisätään listan loppuun toinen lista. |
boolean |
containsElement(Object element)
Sisältääkö lista annetun olion? |
Object |
getData()
Solmun sisältämän olion palauttaminen. |
List |
getNext()
Listan seuraavan solmun palauttaminen. |
void |
insertElementLast(Object element)
Lisätään olio listan loppuun. |
int |
length()
Listan pituuden palauttaminen. |
List |
removeElement(Object element)
Poistetaan listasta annettu olio. |
void |
setData(Object newData)
Solmun sisältämän olion asettaminen. |
void |
setNext(List newNext)
Listan seuraavan solmun asettaminen. |
String |
toString()
Luokan Object metodin uudelleenmääritys. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
public List(Object element, List n)
element
- Solmun sisältämä olio.n
- Listan seuraava solmu.Method Detail |
public int length()
public Object getData()
public void setData(Object newData)
newData
- uusi olio.public List getNext()
null
, jos tämä
on listan viimeinen solmu.public void setNext(List newNext)
newNext
- uusi seuraava solmu.public void insertElementLast(Object element)
element
- Lisättävä olio.public void append(List other)
other
- Lisättävä lista.public List removeElement(Object element)
element
- Poistettava olio.public boolean containsElement(Object element)
element
- Etsittävä olio.true
, jos lista sisältää olion,
false
, jos ei sisällä.public String toString()
Object
metodin uudelleenmääritys.
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |