ArrayList

tiedonJärjestäjä

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();".

1

407

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. Mitään järkeä?

      Että ollaan erillään? Kummankin pää on kovilla.
      Ikävä
      127
      1964
    2. Noniin rakas

      Annetaanko pikkuhiljaa jo olla, niin ehkä säilyy vienot hymyt kohdatessa. En edelleenkään halua sulle tai kenellekään mi
      Ikävä
      100
      1720
    3. Lasten hyväksikäyttö netissä - Joka 3. nuori on saanut seksuaalisen yhteydenoton pedofiililtä

      Järkyttävää! Lapsiin kohdistuva seksuaalinen hyväksikäyttö verkossa on yhä pahempi ongelma. Ulkolinja: Lasten hyväksikäy
      Maailman menoa
      57
      1360
    4. Kumpi vetoaa enemmän sinuun

      Kaivatun ulkonäkö vai persoonallisuus? Ulkonäössä kasvot vai vartalo? Mikä luonteessa viehättää eniten? Mikä ulkonäössä?
      Ikävä
      76
      1320
    5. Multa sulle

      Pyörit 24/7 mielessä, kuljet mun mukana, mielessä kyselen sun mielipiteitä, vitsailen sulle, olen sydän auki, aitona. M
      Ikävä
      31
      1028
    6. Mies, eihän sulla ole vaimoa tai naisystävää?

      Minusta tuntuu jotenkin, että olisit eronnut joskus, vaikka en edes tiedä onko se totta. Jos oletkin oikeasti edelleen s
      Ikävä
      47
      926
    7. Nainen, olen tutkinut sinua paljon

      Salaisuutesi ei ole minulle salaisuus. Ehkä teimme jonkinlaista vaihtokauppaa kun tutkisimme toisiamme. Meillä oli kumm
      Ikävä
      51
      923
    8. Onko sulla empatiakykyä?

      Etkö tajua yhtään miltä tämä tuntuu minusta? Minä ainakin yritän ymmärtää miltä sinusta voisi tuntua. En usko, että olet
      Ikävä
      44
      882
    9. Tavoitteeni onkin ärsyttää

      Sua niin turhaudut ja unohdat koko homman
      Ikävä
      109
      853
    10. Ei se mene ohi ajan kanssa

      Näin se vaan on.
      Ikävä
      73
      846
    Aihe