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
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
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!
Mi to wygląda na opis tablicy dwuwymiarowej String[][]
Hmm czyli jak deklarowac taka tablice ? String[]<String[]> tablica = new String[20]<String[]>; ??
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));
}
}
Oczywiście to był przykład jak nie należy pisać kodu.