Hello,
sattuisiko joku tietämään kuinka ArrayList:issä järjestetään olioita tietyn ominaisuutensa mukaan indekseihin 0:sta ylöspäin?
Jos luon urheilijaryhmän, joka olisi tarkoitus järjestää siten, että nopein juoksija olisi aina listassa ensimmäisenä. Ja tämä pitäisi tehdä jo jäsenten luontivaiheessa. Tässä ohjelmassa oletetaan etteivät tulokset muutu :).
Tämä on luontimetodini tässä vaiheessa:
public void lisaaJasen(Jasen uusi){
this.jasenet.add(uusi);
}
Millä metodilla saisin jäsenet suoraan nopeuden mukaiseen järjestykseen? En tajunnut Javan englanninkielisiltä sivuilta onko oikea metodi ehkä this.jasenet.set(int index, E element)?? Ja miten tätä käytettäisiin?
Saan nopeuden metodilla "this.jasenet.get(i).kerroTulos();".
ArrayList
tiedonJärjestäjä
1
403
Vastaukset
- qpåorq
import java.util.Collections;
import java.util.Comparator;
public void lisaaJasen(Jasen uusi)
{
this.jasenet.add(uusi);
Collections.sort(jasenet, new Comparator()
{
public int compare(Jasen o1, Jasen o2)
{
return o1.kerroTulos() - o2.kerroTulos();
}
});
}
ja arraylistin luot näin niin ei tuu varoitusta:
ArrayList jasenet = new ArrayList();
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa
En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod225234- 254398
- 282541
- 342264
- 372008
- 151928
En ole koskaan kokenut
Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka191617- 121541
Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...
Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons211277Kerranki asiat oikein
Ilkka ja muut pienpuolueeet...teitte hyvän työn kun valitsitte pätevän henkilön virkaan eikä kepulle passelia!! Jatkakaa101194