Hirdetés

Keresés

Új hozzászólás Aktív témák

  • axioma
    veterán

    Egyirányú a dolog.

    Van egy ilyen Hashmapem:

    Map sajatMap = new HashMap();
    sajatMap.put("Alma", "Apple");
    sajatMap.put("Répa", "Carrot");
    sajatMap.put("Labda", "Ball");

    Ebből, hogy tudok véletlenszerűen kivenni egy kulcsot. Azt kiíratni a képernyőre, majd mellé a hozzátartozó értéket? (A második vele gondolom a .get(key) metódussal megy, inkább az első fele érdekel)

    SZERK.: MEGOLDVA. Előbb kérdeztem, mint olvastam volna :)

    Hat lassan jobban jarnal ket egyutt karbantartott arraylist-tel... veletlenszam maximuma es a szo kiragadasa szam alapjan egyszerubb, ha nem torolsz soha akkor oly tok mindegy, hozzafuzni egyutt kell, ennyi. Nem tudom, hogy a hatterben mivel dolgozik a hashmap, de ha van benne valami onszervezo fa, akkor azt is el tudnam kepzelni, hogy a sorszamok veletlenszerusege ellenere a kulonbozo atalakitos trukkokkel igy kapott szavak nem lesznek eleg veletlenszeruek.
    A szo eleji nagybetut majd illene ignoralni ellenorzeskor...

  • emvy
    félisten

    Egyirányú a dolog.

    Van egy ilyen Hashmapem:

    Map sajatMap = new HashMap();
    sajatMap.put("Alma", "Apple");
    sajatMap.put("Répa", "Carrot");
    sajatMap.put("Labda", "Ball");

    Ebből, hogy tudok véletlenszerűen kivenni egy kulcsot. Azt kiíratni a képernyőre, majd mellé a hozzátartozó értéket? (A második vele gondolom a .get(key) metódussal megy, inkább az első fele érdekel)

    SZERK.: MEGOLDVA. Előbb kérdeztem, mint olvastam volna :)

    Random r = new Random();
    Map.Entry[] e= myHashMap.entrySet().toArray();
    randEntry = e[r.nextInt(e.length)].getValue();

Új hozzászólás Aktív témák