ďťż
 
dwuwymiarowa tablica - jaka klasa? ďťż
 
dwuwymiarowa tablica - jaka klasa?
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

dwuwymiarowa tablica - jaka klasa?



janek - 15-10-2007 00:00
dwuwymiarowa tablica - jaka klasa?
  Witam!
Pytanie raczej podstawowe - jestem tu nowy.
Potrzebuję zapamiętać w programie wiele par liczb - np. współrzędnych
punktów.
(1,2), (5,8), (10,15) ...
Liczny tych par liczb nie jestem w stanie określić, więc nie jestem w
mogę użyć np.:
int[10][10] tablica;

Proszę o wskazanie jakiej klasy najlepiej użyć.
Przychodzi mi na myśl coś jak tablica dynamiczna z pascala, ale chyba
tutaj dokładnego odpowiednika nie ma?

z góry dzięki
Janek





Piotr Kobzda - 15-10-2007 00:00

  janek wrote:

> Potrzebuję zapamiętać w programie wiele par liczb - np. współrzędnych
> punktów.
> (1,2), (5,8), (10,15) ...
> Liczny tych par liczb nie jestem w stanie określić, więc nie jestem w
> mogę użyć np.:
> int[10][10] tablica;
>
> Proszę o wskazanie jakiej klasy najlepiej użyć.
> Przychodzi mi na myśl coś jak tablica dynamiczna z pascala, ale chyba
> tutaj dokładnego odpowiednika nie ma?

Może List<int[]> ?

piotr




Kudlacz - 15-10-2007 00:01

  Zegar atomowy wskazał: 2007-10-14 00:13:16, gdy janek napisał(a):

> Potrzebuję zapamiętać w programie wiele par liczb - np. współrzędnych
> punktów.
> (1,2), (5,8), (10,15) ...
> Liczny tych par liczb nie jestem w stanie określić, więc nie jestem w
> mogę użyć np.:
> int[10][10] tablica;
>
Jezeli to faktycznie punkty, to przechowuj je jako Point (java.awt.Point) i
trzymaj w jakiejs List (java.util.List). Zeby ci nie komplikowac startu to
wybierz ArrayList, albo LinkedList.

Pozdrawiam.
--
Kudlacz
pies_kudlacz_kot@chomik_hot.pl
usun zwierzyniec zanim napiszesz ...




josh - 15-10-2007 00:01

  janek pisze:
> Witam!
> Pytanie raczej podstawowe - jestem tu nowy.
> Potrzebuję zapamiętać w programie wiele par liczb - np. współrzędnych
> punktów.
> (1,2), (5,8), (10,15) ...
> Liczny tych par liczb nie jestem w stanie określić, więc nie jestem w
> mogę użyć np.:
> int[10][10] tablica;
>
> Proszę o wskazanie jakiej klasy najlepiej użyć.
> Przychodzi mi na myśl coś jak tablica dynamiczna z pascala, ale chyba
> tutaj dokładnego odpowiednika nie ma?

Odpowiednik oczywiście jest - są to implementacje interfejsu List
(bardziej ogólnie Collection).

Przykładowo:
List<Integer> numbers = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(342);
list.removeAll(Arrays.asList(2, 342));
list.clear();

Koniecznie przeczytaj dokładnie Collections API.

Jeśli chcesz przechowywać wartości złożone, jak wspomniany punkt, wtedy
albo zobacz, czy nie ma takiej klasy gotowej, albo sam utwórz klasę
reprezentującą pojedynczą pozycję listy (nie zapomnij poprawnie
zdefiniować metody equals) i przechowuj te obiekty w odpowiednio
dobranej implementacji kolekcji (jak wspomniany ArrayList, albo może coś
z rodziny Set).

Pozdrawiam,
Witold Szczerba





josh - 15-10-2007 00:01

  Witold Szczerba pisze:
> Przykładowo:
> List<Integer> numbers = new ArrayList<Integer>();
> list.add(1);
> list.add(2);
> list.add(3);
> list.add(342);
> list.removeAll(Arrays.asList(2, 342));
> list.clear();

Heh, Thunderbird nie ma modułu do refaktoringu kodu :) i zapomniałem
ręcznie podmienić nazwy z list na numbers w kolejnych linijkach :/
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    =?ISO-8859-2?Q?Mo=BFe_kto=B6_b=EAdzie_wiedzia=B3_jaka_?==?ISO-8859-2?Q?to_czcionka=2E?= Re: Jaka firma w kraju wykonuje projektuje i wykonuje fonty? =?ISO-8859-2?Q?=5BOracle=5D_Porownanie_wierszy_z_tych_?==?ISO-8859-2?Q?samych_tablic_na_2_r=F3=BFnych_schematach?= [mysql] jaka książka dla bardziej zaawansowanch? a moze jakis tutorial na sieci? [MsSQL]Jaka blokada tabeli dla pobrania następnego nr faktury Czy MONITOR SAMSUNG 1100P jest wart uwagi??? (plus jaka karta grafiki?) Jaka strategia dla update'u kilkudziesięciu milionów rekordów wmysql'u? Ms sql jaki RAID i jaka jednostke allokacji [MySQL] Jak wybrac wiele elementow powiazanych z jednym elementem innej tablicy? Re: Hurtownie danych jaką książkę polecacie?
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • absolwenci.keep.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com