eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingOpowiadanie o GCRe: Opowiadanie o GC
  • Data: 2009-07-28 20:01:33
    Temat: Re: Opowiadanie o GC
    Od: A.L. <a...@a...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On Tue, 28 Jul 2009 14:53:22 -0500, A.L. <a...@a...com> wrote:

    >On Tue, 28 Jul 2009 07:34:11 -0500, A.L. <a...@a...com> wrote:
    >
    >>On Mon, 27 Jul 2009 13:36:43 -0700 (PDT), Maciej Sobczak
    >><s...@g...com> wrote:
    >>
    >>>On 2
    >>>Potrzebna jest taka mapa: Map<Long, Item> (ewentualnie jej
    >>>WeakReference warianty). W tej mapie kluczami są Longi a wpisy mają
    >>>być usunięte po porzuceniu wartości Item.
    >>>
    >>
    >>Ja mialem na mysli WeakHashMap w ktorej kluczem jest Item a waroscia
    >>slaba referencja na klucz. Item musi miec "equals" zaomplementowane na
    >>podstawie rownosci ID, a do wyszukiwania tzreba zrobic "dummy" Item z
    >>zainicjowana wartoscia ID taka jakiej poszukujemy
    >>
    >Napisalem krotki programik zeby pokazac o co mi chodzi
    >
    >public class Test {
    >
    > public static void main(String[] args) {
    > WeakHashMap<Item, WeakReference<Item>> m = new
    >WeakHashMap<Item, WeakReference<Item>>();
    > //
    > // Pierwszy element
    > //
    > Item item1 = new Item((long)20);
    > m.put(item1, new WeakReference<Item>(item1));
    > //
    > // Wyciagnij
    > //
    > Item dummy = new Item((long)20);
    > System.out.println(m.get(dummy).get());
    > //
    > // Odetnij referencje
    > //
    > item1 = null;
    > //
    > // Wstaw nowy element
    > //
    > Item item2 = new Item((long)30);
    > m.put(item2, new WeakReference<Item>(item1));
    >

    No, pomylilem sie. Powinno byc

    m.put(item2, new WeakReference<Item>(item2));

    Ale to nie ma znaczenia dla ogolnej koncepcji...

    A.L.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: