Tablica List

0

Witam, mam taki problem.
Potrzebuje zrobić tablicę, która będzie przechowywała listy.

Dane_W tab[]=new Dane_W[size];  // to jest tablica ktora ma przechowywac listy, a Dane_W to klasa, z elementow ktorej sklada sie lista.
          for(j=0;j<size;j++){
              List<Dane_W> Wierzcholki = new ArrayList<Dane_W>();
              for(i=0;i<size;i++){
                  if(topology[i][j]!=0) {
                      Dane_W dana = new Dane_W();
                      dana.Nadaj_D(topology[i][j]);     //dystans
                      dana.Nadaj_W(i);              //nr wierzcholka
                      Wierzcholki.add(dana);
                      taby[j]=Wierzcholki; 
                  }
              }


          }

To oczywiscie nie dziala, ale chcialem ogolnie pokazac o co mi chodzi. Czy mozna zrobic w tym wypadku jakas 2 wymiarowa liste, albo cos innego?

I mam takie pytanie, size=1000, wiec czy tworzenie 1000 takich list jest czasochlonne dla procka?

0

Tablice typow generycznych sa zabronione w javie.(Nie mozesz zrobic List<String>[])
Ale lista list jest jak najbardziej dozwolona (mozesz nawet zrobic liste list list zbiorow list list....)

0

Typową implementacją tablicy list (dokładniej ArrayList, która przechowuje na elementach LinkedList jest klasa HashMap. Rzuć sobie okiem do dokumentacji - może Tobie jest po prostu potrzebna mapa czyli tablica asocjacyjna.

0

public static <T> T[] createArray(Class<T> cl, int length) {
return (T[])java.lang.reflect.Array.newInstance(cl, length);
}

i np:
String[] str = createArray(String.class, 10);

Zrodlo: http://blog-pl.piechotka.com.pl/2007/12/02/java-typy-generyczne-i-tablice/

1 użytkowników online, w tym zalogowanych: 0, gości: 1