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

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

 

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

Java › Error: Java Heap Space
20. 6. 2013   #178284

Zdravím,

poprvé jsem se setkal s tímto problémem a chtěl bych se zeptat, jak optimalizovat tuhle metodu, pokud v tom je problém..

 
try {
            for (String ID : seznamID) {
                FileReader fr = new FileReader(new File("src/soubory/" + ID + ".txt"));
                BufferedReader br = new BufferedReader(fr);
                String radek = br.readLine();

                String jmeno = "";
                String adresa = "";
                String datum = "";
                String cena = "";
                String popis = "";

                List<Kytice> kytice;
                kytice = new ArrayList<>();

                for (int j = 0; j < 4; j++) {
                    if (j == 0) {
                        jmeno = radek;
                    } else if (j == 1) {
                        adresa = radek;
                    } else if (j == 2) {
                        datum = radek;
                    } else if (j == 3) {
                        cena = radek;
                    } else {
                        popis += radek;
                    }
                    String[] poleKytic = popis.split(", ");

                    for (int k = 0; k < poleKytic.length; k++) {
                        kytice.add(seznamKytic.get(poleKytic[k]));
                        vlozObjednavku(new Objednavka(jmeno, adresa, datum, cena, ID, kytice));
                    }

                    radek = br.readLine();
                }
            }
        }

Doufám, že je to přehledné. Jde akorát o jednoduché načtení souboru (v mém případě zatím jen jednoho?) a vytvoření instance Objednávky na základě toho, co je na těch čtyřech řadcích v každém z toho souboru.

pompo
Java › seřazení ArrayListu abecedně
11. 11. 2012   #166466

public class Firma
{
    private String nazev;
    private int cislo;     


public Firma(String nazev, int cislo) {
        this.nazev = nazev;
        this.cislo = cislo;
    }

public String getNazev() {
        return nazev;
    }
   

public int getCislo() {
        return cislo;
    }
   
    @Override
    public boolean equals(Object o) {
        if (o instanceof Firma) {
            Firma druha = (Firma) o;
            return nazev.equals(druha.nazev);
        }
        return false;
    }
   
    @Override
    public int hashCode() {
        return 0;
    }
}

pompo
Java › seřazení ArrayListu abecedně
11. 11. 2012   #166464

class PorovnavaniZakladateluDleAbecedy <Firma> {
public int compare (Firma prvni, Firma druha){
  String zakladatelPrvni = prvni.getZakladatel();
  String zakladatelDruhy = druhy.getZakladatel();
  return zakladatelPrvni.compareTo(zakladatelDruhy);
}
}

tohle jsem vytvořil. vím přesně co chci, aby to dělalo akorát nevim co a jak dál..

pompo
Java › seřazení ArrayListu abecedně
11. 11. 2012   #166463

No jo, ale tohle já neumím. S javou teprve začínám, takže nemám moc ponětí.. 

pompo
Java › seřazení ArrayListu abecedně
11. 11. 2012   #166456

Ahoj, potřeboval bych poradit. Když mám vytvořený ArrayList ve kterém mám uložené např. firmy a chtěl bych si je potom vypisovat abecedně od a do z. Tuším, že bych měl použít java.util.comparator, ale prozatím se přes to nemůžu přelouskat.. dík za pomoc

 

 

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