Ok, díky moc, že ses s tím tak štval:)zkusím to tak...
Příspěvky odeslané z IP adresy 78.45.92.–
o mi pro zmenu hlasi ze to nemuze najit (cannot find symbol - class PorovnaniZnamekDleAbecedy
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());
}
Mám dvě třídy Znamka a k ní mám ještě seznamZnamek
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
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