Anonymní profil Pruchalik – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Pruchalik – Programujte.comAnonymní profil Pruchalik – Programujte.com

 

Příspěvky odeslané z IP adresy 78.45.92.–

Pruchalik
Java › seřazení ArrayListu abecedně
14. 11. 2012   #166723

Ok, díky moc, že ses s tím tak štval:)zkusím to tak...

Pruchalik
Java › seřazení ArrayListu abecedně
13. 11. 2012   #166641

o mi pro zmenu hlasi ze to nemuze najit  (cannot find symbol - class PorovnaniZnamekDleAbecedy

Pruchalik
Java › seřazení ArrayListu abecedně
13. 11. 2012   #166635

import java.util.Collections;
import java.util.HashSet;
import java.util.Comparator;
import java.util.*;

/*******************************************************************************
* Instance třídy Znamka popisuje medovou turistickou známku.
*
* @author    Luboš Pavlíček
* @version   23. 11. 2011
*/
public class Znamka
{
    //== Datové atributy (statické i instancí)======================================
    private String nazev;  // název známky (název místa prodeje medové známky)
    private int cislo;     // číslo medové známky

    /***************************************************************************
     *  Pomocí konstruktoru se vytváří instance popisující medovou turistickou známku.
     *  @param  nazev       název medové známky
     *  @param  cislo       číslo medové známky,
     */
    public Znamka(String nazev, int cislo) {
        this.nazev = nazev;
        this.cislo = cislo;
    }

    /**
     * metoda vrací název známky
     * @return   název známky
     */
    public String getNazev() {
        return nazev;
    }

    /**
     * metoda vrátí číslo známky
     * @return      číslo známky
     */
    public int getCislo() {
        return cislo;
    }

    @Override
    public boolean equals(Object o) {
        if (o instanceof Znamka) {
            Znamka druha = (Znamka) o;
            return nazev.equals(druha.nazev);
        }
        return false;
        /*
        if (this == o){//psano kvuli tomu aby pocitac3 nemel stejny inv cislo jako pocitac1 coz by jinak neslo zjistit
        return true;
        }
        if(! (o instanceof Znamka) ){
        return false; 
        }
        Znamka druhy = (Znamka)o; //pretypovat -> nasleduje true false aby se to nepslao dvakrat
        return (this.cislo == druhy.cislo );
         */

    }

    @Override
    public int hashCode() {
        return nazev.hashCode();
    }

    public class PorovnaniZnamekDleAbecedy implements Comparator<Znamka>
    {
        public int compare(Znamka prvni, Znamka druha){
            String znamkaPrvni = prvni.getNazev();
            String znamkaDruha = druha.getNazev();
            return znamkaPrvni.compareTo(znamkaDruha);

        }
    } 

     List<Znamka> znamky = new ArrayList<Znamka>();
    Collections.sort(znamky, new PorovnaniZnamekDleAbecedy());
    

  
}

Pruchalik
Java › seřazení ArrayListu abecedně
13. 11. 2012   #166632

Mám dvě třídy Znamka a k ní mám ještě seznamZnamek

Pruchalik
Java › seřazení ArrayListu abecedně
13. 11. 2012   #166629

public class PorovnaniZnamekDleAbecedy implements Comparator<Znamka>
    {
        public int compare(Znamka prvni, Znamka druha){
            String znamkaPrvni = prvni.getNazev();
            String znamkaDruha = druha.getNazev();
            return znamkaPrvni.compareTo(znamkaDruha);

        }
    }   
List<Znamka> znamky = new ArrayList<Znamka>();
    Collections.sort(znamky, new PorovnaniZnamekDleAbecedy());
   
   
}

třída známka ypada uplně stejně jako ude přiložená třída firma

Pruchalik
Java › seřazení ArrayListu abecedně
13. 11. 2012   #166618

Zdravím,

mám taky problém udělal jsem to celé přes vlastní Comparator akorat mi to pořád hází chybu <identifier> expected u  řádku s Collections.sort em

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý