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

348

    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. Tärkeä kysymys!

      Haluatko sinä, mies, minut?
      Ikävä
      93
      1798
    2. Asiallinen lähestyminen

      Mitä on asiallinen lähestyminen?? Tietääkö tai tajuaako kukaan, varsinkaan miehet??? Eilen NELJÄNNEN kerran jouduin isk
      Sinkut
      176
      1367
    3. Jennika Vikman avoimena - Isosisko Erika Vikman ohjeisti napakasti Tähdet, tähdet -kisaan: "Älä.."

      Jennika ja Erika - niin ovat kuin kaksi marjaa! Ilmeiltään, ääneltään ja eleiltään hyvinkin samanlaiset - toinen on kyll
      Suomalaiset julkkikset
      16
      1188
    4. En tiedä..

      Yhtään minkälainen miesmaku sinulla on. itse arvioin sinua moneenkin otteeseen ja joka kerta päädyin samaan lopputulokse
      Ikävä
      106
      1147
    5. Milloin viimeksi näit ikäväsi kohteen?

      Oliko helppo tunnistaa hänet? Millaisia tunteita tuo näkeminen herätti sinussa?
      Ikävä
      56
      1036
    6. Suhde asiaa

      Miksi et halua suhdetta kanssani?
      Ikävä
      81
      974
    7. Mitäs nainen

      Meinaat tehdä viikonloppuna.
      Ikävä
      87
      966
    8. Kirjoita nainen meistä jotain tänne

      tai minusta, ihan mitä haluat. Niinkin voi kirjoittaa, etteivät muut tunnista, esim. meidän kahdenkeskisistä jutuista. K
      Ikävä
      68
      910
    9. Vedalainen metafysiikka

      Termi ”metafysiikka” kuuluu Aristoteleelle. Metafysiikka tarkoittaa ”fysiikan jälkeen” eli tietoa siitä, mikä on tavalli
      Hindulaisuus
      289
      783
    10. Ai jaa sinä oletkin ahnas

      Ja romanttinen luonne, nyt vasta hiffasin että olet naarastiikeri. Parempi myöhään kuin ei milloinkaan.
      Ikävä
      107
      768
    Aihe