jagged array java tutorial with examples
Tento výukový program vysvětluje speciální verzi vícerozměrného pole s názvem Jagged Array. Naučte se vytvářet, inicializovat a používat zubatá pole v kódu:
Již jsme v jednom z našich předchozích tutoriálů diskutovali o vícerozměrných polích v Javě. V tomto tutoriálu probereme, co je to zubaté pole a jak ho použít ve vašem programu.
Toto pole je také známé jako „Ragged array“ a je to v podstatě pole polí.
=> Prohlédněte si příručku Java Beginners Guide zde.
Co se naučíte:
Zubaté pole v Javě
Jedná se o pole polí, kde každý prvek je zase pole. Zvláštností tohoto typu pole je, že se jedná o vícerozměrné pole, jehož každý prvek může mít různé velikosti.
Například, dvourozměrné pole v Javě je pole jednorozměrného pole. V případě dvourozměrného pole bude mít každé jednorozměrné pole jiné sloupce.
Níže je uvedena obrazová reprezentace zubatého pole.
Z výše uvedeného obrazového znázornění jsme dostali představu, jak to vypadá. Nahoře je zobrazeno dvourozměrné pole Jagged. Každý jednotlivý prvek tohoto pole je jednorozměrné pole, které má různé velikosti, jak je uvedeno výše.
První 1D pole má 3 sloupce; druhá řada má 2 sloupce, zatímco třetí má 4 sloupce.
šířka prvního prohledávání stromu C ++
Vytvořit a inicializovat zubaté pole
Při vytváření pole polí zadáte pouze první dimenzi, která představuje počet řádků v poli.
Dvojrozměrné zubaté pole můžete vytvořit následujícím způsobem:
int myarray()() = new int(3)();
Ve výše uvedené deklaraci je dvourozměrné pole deklarováno se třemi řádky.
Jakmile je pole deklarováno, můžete jej definovat jako zubaté pole, jak je znázorněno níže:
co je testování černé skříňky s příkladem
myarray(1) = new int(2); myarray(2) = new int(3); myarray(3) = new int(4);
První výrok výše naznačuje, že první řádek v 2D poli bude mít 2 sloupce. Druhý řádek bude mít 3 sloupce, zatímco třetí řádek bude mít 4 sloupce, což z něj bude Jagged pole.
Jakmile je pole vytvořeno, můžete jej inicializovat pomocí hodnot. Všimněte si, že pokud toto pole výslovně neinicializujete (jako ve výše uvedeném případě), použije výchozí hodnoty jako počáteční hodnoty v závislosti na datovém typu pole.
Alternativně můžete pole také inicializovat následujícím způsobem:
int myarray()() = new int()(){ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Ještě dalším způsobem inicializace pole Jagged je vynechání prvního nového operátoru, jak je znázorněno níže:
int()()myarray ={ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Jak vidíte výše, nový operátor je vynechán a pole je inicializováno a deklarováno ve stejném příkazu.
Můžete také úplně vynechat všechny nové operátory a mít prohlášení a prohlášení o inicializaci, jak je uvedeno níže.
int()() arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
Níže uvedený program inicializuje členité pole přiřazením počátečních hodnot každému řádku . Zde je každý řádek pole inicializován na hodnoty sloupce.
class Main { public static void main(String() args) { // Declare a 2-D array with 3 rows int myarray()() = new int(3)(); // define and initialize jagged array myarray(0) = new int(){1,2,3}; myarray(1) = new int(){4,5}; myarray(2) = new int(){6,7,8,9,10}; // display the jagged array System.out.println('Two dimensional Jagged Array:'); for (int i=0; i Výstup:

Jak je znázorněno na výstupu, první řada pole Jagged má 3 sloupce, druhá řada má 2 sloupce a třetí řádek má 5 sloupců.
Příklad zubatého pole
Níže je uveden příklad Jagged pole v Javě. Zde se pole inicializuje pomocí smyček for .
class Main { public static void main(String() args) { // Declaring 2-D array with 4 rows int intArray()() = new int(4)(); // create a jagged array intArray(0) = new int(3); intArray(1) = new int(2); intArray(2) = new int(1); intArray(3) = new int(4); // Initializing array with values for (int i=0; i Výstup:

Výše uvedený program definuje zubaté pole 4 řádků. Poté jsou definována čísla sloupců každého řádku, čímž se vytvoří pole polí. Potom pomocí smyček, které procházejí řádky i sloupci, jsou tomuto poli přiřazeny počáteční hodnoty. Pole se poté vytiskne pomocí smyček for.
Pojďme implementovat další příklad polí Ragged / Jagged. V tomto programu vytvoříme Jagged pole takovým způsobem, že i-tý řádek má i počet sloupců. To znamená, že pro řádek # 1 bude počet sloupců 1, řádek # 2 bude mít 2 sloupce, řádek # 3 bude mít 3 sloupce atd.
class Main { public static void main(String() args) { // Declare a 2-D array with 5 rows int intArray()() = new int(5)(); // create a jagged array that has i column(s) for ith row for (int i=0; i Výstup:

Výše uvedený výstup programu ukazuje, že každý řádek má počet sloupců rovný odpovídajícímu číslu řádku. Prvky jsou inicializovány do sekvence začínající od 0.
Často kladené otázky
Otázka č. 1) Co je to Jagged pole v Javě?
Odpovědět: Je to řada polí. Jedná se o vícerozměrné pole, ve kterém každý prvek tohoto pole, kterým je jiné pole, má různé velikosti. Proto můžeme vytvořit dvourozměrné pole Jagged, které má sloupce různé velikosti.
Otázka 2) Jaké je použití zubatého pole?
Odpovědět: Zubatá pole mající více dimenzí mohou výrazně zlepšit výkon.
Otázka č. 3) Jak se nazývá pole polí?
Odpovědět: Pole polí je vícerozměrné pole a je obvykle reprezentováno ve formě matice.
Otázka č. 4) Kde se používají vícerozměrná pole?
Odpovědět: Vícerozměrná pole včetně zubatých polí lze použít k ukládání informací, které vyžadují maticový formulář, jako je časový plán, plány, půdorysy atd.
Závěr
V tomto kurzu jsme diskutovali Jagged pole, což jsou vícerozměrná pole s různými velikostmi sloupců v každém řádku. Tato pole jsou užitečná pro zlepšení výkonu systému.
seznam falešných e-mailových adres, které se mají použít
Lze je inicializovat buď samotnou deklarací, nebo pomocí smyček for. Tato pole jsou také známá jako Ragged arrays a Array of arrays.
=> Přečtěte si řadu Easy Java Training Series.
Doporučené čtení
- Výukový program Java Array Length s příklady kódu
- Výukový program JAVA pro začátečníky: 100+ praktických výukových programů Java Video
- Jak řadit pole v Javě - návod s příklady
- Obrátit pole v Javě - 3 metody s příklady
- Výukový program Java String Array - příklady kódu
- Výukový program Java Reflection s příklady
- Java Copy Array: Jak kopírovat / klonovat pole v Javě
- Odebrat / Odstranit prvek z pole v Javě