Czy elementem tablicy moze byc inna tablica ?

0

Witam,

Tak jak w temacie, czy mogę jako element tablicy zadeklarowac inna tablice ? Szczegolowo czy można zadeklarować tablice typu String[] a do niej wrzucac elementy innych tablic rowniez typu String[] ?

Pozdrawiam

0

Tak i nie. Tak, da się zrobić tablicę tablic. Ale do tablicy możesz wkładać tylko elementy takie jakie ta tablica przechowuje! To znaczy że do tablicy String[] można wkładać tylko stringi!

0

Mi to wygląda na opis tablicy dwuwymiarowej String[][]

0

Hmm czyli jak deklarowac taka tablice ? String[]<String[]> tablica = new String[20]<String[]>; ??

0

Tak, tutaj zapewne chodzi o dwuwymiarową tablicę typu String, a ściślej tablicę tablic (bo w Javie formalnie nie ma tablic wielowymiarowych).

Nota bene, można użyć pewnej zueeej konstrukcji, a mianowicie rzutowania tablic na Object (tak, tablice w Javie dziedziczą po Object) i zrobić coś w stylu:

import java.util.Arrays;
 
class Main
{
        public static void main (String[] args)
        {
                Object[] oj = new Object[1];
                oj[0] = new Object();
                Object[] ojoj = new Object[1];
                ojoj[0] = oj;
                Object[] ojojoj = new Object[1];
                ojojoj[0] = ojoj;
                System.out.println(Arrays.toString(ojojoj));
        }
}

http://ideone.com/x3vat

Oczywiście to był przykład jak nie należy pisać kodu.

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