Přejít na hlavní obsah

Jak přenést pole v Javě na jeden řádek je snadný způsob, jak problém vyřešit

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

  1. Vytvoření instance třídy StringBuilder.
  2. Obcházení pole a přidání každé položky do objektu StringBuilder.
  3. 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]]