Příklad použití metody Arrays.toString() vypadá následovně:
Po provedení tohoto kódu se v konzoli zobrazí následující řádek:"[1, 2, 3, 4, 5]".
V Javě existuje několik způsobů, jak odvodit pole jedním řádkem. Zvažte některé z nich:
1. Pomocí cyklu for:
2. Pomocí cyklu foreach:
int[] array = ;
for (int element : array) System.out.print(element + " ");
>
3. Pomocí metody Arrays.toString:
int[] array = ;
System.out.println(Arrays.toString(array));
Pomocí těchto metod budete moci odvodit obsah pole v Javě jediným řádkem.
Pomocí metody Arrays.toString()
V Javě lze pomocí metody odvodit pole do jednoho řádku Arrays.toString(). Tato metoda bere pole jako argument a vrací zobrazení pole řetězce.
int[] arr = ; System.out.println (pole: + Arrays.toString(arr));
Masiv: [1, 2, 3, 4, 5]
Pomocí metody Arrays.toString() lze odvodit jakýkoli typ pole, včetně polí objektů. Vrací řádek, ve kterém jsou prvky pole odděleny čárkami a uzavřeny do čtvercových závorek.
Upozorňujeme, že pro použití metody Arrays.toString() je třeba importovat třídu java.util.Arrays.
Pomocí třídy StringBuilder
- Vytvoření instance třídy StringBuilder.
- Obcházení pole a přidání každé položky do objektu StringBuilder.
- Převod objektu StringBuilder na řetězec.
int[] array = ;StringBuilder builder = new StringBuilder();for (int i = 0; i < array.length; i++) >String result = builder.toString();System.out.println(result);
V důsledku provedení tohoto kódu bude na obrazovku zobrazen: "1, 2, 3, 4, 5". Všimněte si, že po posledním prvku pole se čárka nepřidává.
Použití třídy StringBuilder umožňuje efektivnější práci s velkými poli, protože v důsledku toho nedochází k vytváření a dalšímu kopírování řádků.
Pomocí streamu a metody collect()
Chcete-li zobrazit pole v Javě jedním řádkem, můžete použít stream a metodu collect(). To vám umožní učinit proces kompaktnějším a pohodlnějším.
Pomocí cyklu for a StringBuilder
Pomocí metody Arrays.deepToString()
Níže je uveden příklad použití metody Arrays.deepToString() :
int[][] matrix = , , >;System.out.println(Arrays.deepToString(matrix)); // [[1, 2, 3], [4, 5, 6], [7, 8, 9]]