Avatar
Pavel Meduna
Člen
Avatar
Pavel Meduna:

Dobrý den, mohli byste mi prosím vysvětlit co udělá tento kus kódu? V těch "objects" tam mám úplný guláš.

@Override
public String toString() {
        String text = "";
        for (Object[] objects : pole) {
                for (Object object : objects) {
                        text += object + " ";
                }
                text += "\n";
        }
        return text;
}

Děkuji :)

 
Odpovědět 5. června 17:56
Avatar
Taskkill
Redaktor
Avatar
Odpovídá na Pavel Meduna
Taskkill:

Asi takhle: to jsou dva for each cykly ... projdou celou kolekci (obe dve), nejdriv je to kolekce pole, a vzdycky jeji prvek ulozi do prvku, ktery se najdriv jmenuje "objects" a je typu pole Object (pole vlastnich objektu vzniklych ze tridy Object) a s nim provede to same .. jelikoz je to pole techto objektu "Object" tak je zretelny, ze opet provede iteraci pres vsechny prvky (pruchod pres vsechny) ... tam uz je videt, ze kazdej clen kolekce "objects" je typu Object ... tedy uz to je jeden prvek toho predchoziho pole ... nyni vezme jeho stringovou hodnotu a prilepi ho ke stringu text ...

jinymi slovy mas tu kolekci pole a v ni jsou na kazdem miste dalsi kolekce a uvnitr uz je hodnota ... musis to projit do hloubky dvou ...

jeste k tomu foru je to asi takhle pokud bys mel pole intu a nechtel jsi resit jak je velky, nebo si to nevedel ... udelas to takhle

for (int jedenInt : poleIntu ) { // nejaky kod }

doufam, ze pomohlo.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +1 5. června 18:07
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.