abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 03:22 | Nová verze

    86Box (Wikipedie), tj. emulátor retro počítačů založených na x86, byl vydán ve verzi 6.0. Přibyly například zvuky pevného disku. Na GitHubu jsou vedle zdrojových kódů ke stažení také připravené balíčky ve formátu AppImage.

    Ladislav Hagara | Komentářů: 0
    dnes 03:00 | Nová verze

    Byla vydána nová verze 4.6 audio přehrávače Audacious (Wikipedie). Z novinek lze vypíchnout nový plugin pro procházení soubory, podporu audio formátu Musepack SV8 nebo přechod na build systém Meson.

    Ladislav Hagara | Komentářů: 0
    včera 15:55 | Nová verze

    Alliance for Open Media vydala verzi 1.0.0 specifikace svobodného videoformátu AV2. Jean-Baptiste Kempf, prezident neziskové organizace VideoLAN stojící za svobodným multiplatformním multimediálním přehrávačem a frameworkem VLC, představil na svém blogu dekodér AV2 s názvem dav2d.

    Ladislav Hagara | Komentářů: 0
    včera 15:00 | Nová verze

    V aktuálním přehledu vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie) bylo oznámeno vydání nové verze 0.2.0.

    Ladislav Hagara | Komentářů: 0
    včera 14:33 | Nová verze

    Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 26.5.1. Přehled novinek na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 14:11 | Nová verze

    Byla vydána nová stabilní verze 26.05 linuxové distribuce NixOS (Wikipedie). Její kódové označení je Yarara. Podrobný přehled novinek v poznámkách k vydání. O balíčky se v NixOS stará správce balíčků Nix.

    Ladislav Hagara | Komentářů: 0
    29.5. 00:22 | Nová verze

    Byla vydána verze 1.96.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 1
    28.5. 20:33 | IT novinky

    Společnosti IBM a Red Hat představily Project Lightwell s investicí 5 miliard dolarů. Jedná se o důvěryhodné clearingové centrum pro bezpečnost open source softwaru a zabezpečení dodavatelských řetězců s novým AI modelem a globální skupinou více než 20 000 softwarových inženýrů. Služby centra budou dostupné prostřednictvím komerčních předplatných. Project Lightwell staví na iniciativách jako Anthropic Glasswing nebo OpenAI Trust Access for Cyber.

    Ladislav Hagara | Komentářů: 1
    28.5. 18:22 | Nová verze

    Open source 3D herní a simulační engine Open 3D Engine (O3DE) byl vydán v nové verzi 26.05. Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    28.5. 11:44 | IT novinky

    Český stát by v budoucnu mohl provozovat vlastní alternativu ke komunikačním aplikacím typu WhatsApp, Signal, Telegram, Facebook Messenger a podobně. Cílem je zajistit bezpečnou datovou komunikaci pro stát a jeho důležité subjekty, jako jsou bezpečnostní složky, ministerstva a další organizace.

    Ladislav Hagara | Komentářů: 26
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (15%)
     (31%)
     (4%)
     (6%)
     (3%)
     (16%)
     (26%)
    Celkem 1771 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: Dedeni od ArrayList

    7.8.2009 13:00 Adam Janota
    Dedeni od ArrayList
    Přečteno: 250×

    Dobry den, rad bych si vytvoril tridu zdedenou od tridy ArrayList, chci pridat pouze jednu metodu a to boolean metodu, ktera bude zjistovat, zda pro vsechny prvky seznamu plati

    a[i]=i;
    

    Zacal jsem takto:

    public class ArrayListCustom Integer  extends ArrayList Integer 
    {
        public ArrayListCustom()
        {
            super();
        }
        
        public boolean isLinear()
        {
        
        }
    }
    

    Ale v tele metody isLinear jsem se zasekl, protoze vlastne nevim, jak mohu pristupovat k prvkum toho seznamu. Muzete prosim poradit?

    Odpovědi

    7.8.2009 13:15 anonym
    Rozbalit Rozbalit vše Re: Dedeni od ArrayList

    neda se pro arraylist pouzit indexy a pak pristupovat ke kazdemu indexu zvlast?

    7.8.2009 13:19 chearius | skóre: 7 | blog: /dev/chearius | Heidelberg
    Rozbalit Rozbalit vše Re: Dedeni od ArrayList

    Resit se to da velmi jednoduse - deite od ArrayList, tudiz mate u objektu this pristup ke vsem public a protected metodam materske tridy. Implementace tridy s metodou isLinear muze vypadat treba takto:

    public class ArrayListCustom extends ArrayList<Integer> {
        public static final long serialVersionUID = 1l;
    
        public ArrayListCustom() {
            super();
        }
    
        public boolean isLinear() {
            boolean result = true;
    
            for (int i = 0; i < this.size(); i++) {
                if (this.get(i) != i) {
                    result = false;
                    break;
                }
            }
    
            return result;
        }
    }
    

    btw. pokud neplanujete psat tu tridu genericky, ale jen pro jeden typ (Integer), je lepsi v nazvu tridy kompletne vynechat definici generickeho typu. Viz kod v prikladu.

    S pozdravem, Marek Siller

    7.8.2009 14:17 Adam Janota
    Rozbalit Rozbalit vše Re: Dedeni od ArrayList

    To je presne ono, dekuji:)

    kouby avatar 7.8.2009 15:02 kouby | skóre: 27 | blog: init | Praha
    Rozbalit Rozbalit vše Re: Dedeni od ArrayList

    Trochu rychlejší řešení by mohla být iterace z obou stran. Pokud array list nabývá vetších rozměrů, tak je to i znatelné.

    Nejrychlejší řešení je však vytvořit vlastní handle na metody add, get. Poté by zjištění vaší linearity bylo konstantní.

    public class ArrayListCustom extends ArrayList<Integer> {
        public static final long serialVersionUID = 1L;
    
        public ArrayListCustom() {
            super();
        }
    
        public boolean isLinear() {
            for (int i = 0, size = this.size(), j = size - 1; i < size && j >= i; i++; j--) {
                if (this.get(i) != i || this.get(j) != j) {
                    return false;
                }
            }
            return true;
        }
    }
    

     

    That's thirty minutes away. I'll be there in ten.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.