Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: Oliolistan järjestäminen

Behemot [24.04.2014 15:23:38]

#

Mulla on luotuna luokka x ja b. b:ään on luotu: private ArrayList<x> c autot = new ArrayList<x>(); nyt pitäisi sortata c, jossa oliot ovat. Olioissa löytyy esim. this.hinta jonka mukaan voisi järjestää suuruus järjestykseen.

Pääsekö tolla jotenkin alkuun?????


Eli tässä c:ssä on tallennettuna lista olioista.

 ArrayList<x> c = new ArrayList<x>();
    for (int i = 0; i < c.size; i++) {
   //........
}
    Collections.sort(c);

Toinen onkelma on, kun tulostan suoraan olio-listan niin tulostukseen tulostuu hakasulkeet ja pilkku tulosteiden väliin. Miten ne pois tulostuksesta. Siis helpoin tapa.

public void tulostaXXXXXX()
        {
         System.out.println("\nC:n" + this.c.);

Mod. lisäsi kooditagit!

Grez [24.04.2014 16:54:01]

#

Olettaisin että sun luokan x pitäis olla comparable jotta voit sortata ja pitäis toteuttaa compare -metodi (jossa esim. vertaat noita hintoja). Tai sit annat sortille vertailufunktion. Eihän se osaa sun ajatuksia lukea, että juuri hinnan perusteella pitäisi sortata.

Helpoin tapa varmaankin Join, jolloin voit itse valita mitä erotinta, jos mitään, yms. käytät.

(Edellä olevat oli sit ihan puhtaasti arvauksia kun en javalla koodaa :D )

Edit: Kappas, arvaukseni osui oikeaan:
http://stackoverflow.com/questions/6957631/sort-java-collection
http://stackoverflow.com/questions/3406863/java-stringutils-join-on-an-arraylist-returns-nosuchmethoderror-exception

Behemot [24.04.2014 21:13:40]

#

ok thx kokeillaan :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta