eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingOpowiadanie o GCRe: Opowiadanie o GC
  • Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!ne
    ws.nask.org.pl!news.uni-stuttgart.de!news-2.dfn.de!news.dfn.de!feeder.erje.net!
    newsfeed2.telusplanet.net!newsfeed.telus.net!news-in-02.newsfeed.easynews.com!e
    asynews!core-easynews-01!easynews.com!en-nntp-05.dc1.easynews.com.POSTED!not-fo
    r-mail
    From: A.L. <a...@a...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Opowiadanie o GC
    Message-ID: <q...@4...com>
    References: <2...@w...googlegroups.com>
    <n...@4...com>
    <d...@y...googlegroups.com>
    <c...@4...com>
    <3...@g...googlegroups.com>
    <f...@4...com>
    <5...@4...com>
    X-Newsreader: Forte Agent 4.2/32.1118
    MIME-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    Lines: 53
    X-Complaints-To: a...@e...com
    Organization: Forte Inc. http://www.forteinc.com/apn/
    X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will
    be unable to process your complaint properly.
    Date: Tue, 28 Jul 2009 15:01:33 -0500
    Xref: news-archive.icm.edu.pl pl.comp.programming:182880
    [ ukryj 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: