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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?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.pldoc.pisz.plpdf.pisz.plabsolwenci.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 |
|