Trójwymiarowa tablica - jak to sobie wyobrazić?

0
Object[][][] cubbies = new Object[3][0][5];

Z tego co sprawdziłem. Takie coś jest poprawne. Jak rozumiem mimo 0 możemy mieć 3 rozmiar listy.

Natomiast 0 prowadzi do tego, ze nie zapiszemy nic tutaj?

Object[0][0][0]="A1"

\

Jak to funkcjonuje, bo przecież deklaracja tych cyfr to deklaracja wielkości tablicy więc mimo 0 można coś zapisać?

0

Jedna z Twojej tablicy może przechowywać 0 elementów xDD

0

Znajdź błąd:

Object[][][] cubbies = new Object[3][zeroxD][5];

        cubbies[0][0][0]="A1";

To ma działać.

0

@spartanPAGE dzięki!

No i czy taka deklaracja nie jest bez sensu jak w srodku damy 0?

0

Jest.

0

Tworzenie tablic o długości 0 nie musi być pozbawione sensu.

Chodzi tutaj o sytuacje, w której tworzymy tablice na podstawie przekazanych informacji a następnie taką tablicę przekazujemy dalej i iterujemy po jej elementach.

Np.

public static int[] prices(int param){
    if(param == 1){
        return new int[0];
    }

    int[] result = {1,2};

    return result;
}

Iteracja po zeroelementowej tablicy jest bezpieczna.

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