Java >> Java tutorial >  >> Java

Java Print Array Elements | Måder | Simple eksempler

Der er mange måder at få print Array Elements på . Brug af en Loop-sætning er det mest anvendte program. Måske kendte nogle af jer kun for-loop. Men i denne vejledning lærer du 3 måder at Java Print Array på Indhold med eksempler.

Måder til Java Print Array

Der er tre måder at udskrive et array på.

  • Udskriv et array ved hjælp af For loop
  • Standard bibliotekets statiske metode – Arrays.toString(array)
  • Stream og lambda for at udskrive arrayet.

Bemærk :Da du forsøgte at udskrive Array-elementet ved hjælp af toString()-metoden. Du vil få Output klassenavnet + @ + hex af hashCode af arrayet.

Eksempler på Java Print Array

Lad os begynde at kigge en efter en efter hver metode til at få udskriftsdata fra arrayet i java. Alle disse eksempler er til en endimensional array.

1. For loop

Dette kan være dit interviewspørgsmål som – Hvordan udskriver man strengmatrix i java ved hjælp af for loop?

I Java er der mange loops som - for-loop, for-each, do-while og while loop. Til dette eksempel vil vi bruge en for-loop. Du kan bruge andre på samme måde som nedenfor print string array i java ved at bruge for loop.

public class Hello {

    public static void main(String[] args) {
        String[] array = {"Array", "Tutorial", "Example"};

        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
    }
}

Output: Array
Tutorial
Eksempel

Et andet eksempel på int-værdier eller hvordan man udskriver int-array.

Nedenfor et eksempel, der bruger en for-hver-løkke til at iterere over det givne array,

public class Hello {

    public static void main(String[] args) {
        int[] array = {7, 6, 4};

        for (int element : array) {
            System.out.println(element);
        }
    }
}

Output: 7
6
4

2. Standardbibliotek - Arrays.toString(array)

Du skal importere en java.util.Arrays pakke til det eksempel. Du behøver ikke at køre i en løkke for det, kun en linjekode - Arrays.toString(array) påkrævet. Men i output , kan du se anderledes , ovenstående eksempel simpelt udskriv array element, men ved hjælp af Arrays.toString(array) udskriv som et array.

import java.util.Arrays;

public class Hello {

    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};

        System.out.println(Arrays.toString(array));
    }
}

Output: [1, 2, 3, 4, 5]

3. Stream og lambda for at udskrive arrayet

Før Java 8 - du kan bruge Arrays.toString(array) for at udskrive en endimensional array og Arrays.deepToString(array) for multidimensionelle arrays.

Java 8 - Få en ny måde af Stream og lambda til udskrive arrayet. Se nedenstående eksempler, hvordan du bruger det.

Udskrivning af et-dimensionelt array:

import java.util.Arrays;

public class Hello {

    public static void main(String[] args) {
        int[] intArray = new int[] {1, 2, 5};
        String[] strArray = new String[] {"AB", "CD", "EF"};

        // In Java 8 we have lambda expressions
        Arrays.stream(intArray).forEach(System.out::println);
        Arrays.stream(strArray).forEach(System.out::println);
    }
}

Output :1
2
5
AB
CD
EF

Udskrivning af multidimensionelt array

import java.util.Arrays;

public class Hello {

    public static void main(String[] args) {
        int[][] int2DArray = new int[][]{{11, 12}, {31, 32, 33}};
        String[][] str2DArray = new String[][]{{"A", "B"}, {"C", "D"}};


        // In Java 8 we have lambda expressions
        Arrays.stream(int2DArray).flatMapToInt(x -> Arrays.stream(x)).forEach(System.out::println);
        Arrays.stream(str2DArray).flatMap(x -> Arrays.stream(x)).forEach(System.out::println);
    }
}

Output: 11
12
31
32
33
EN
B
C
D

Hvordan udskriver man et multidimensionelt array?

Udskriv 2D-array eller Nested Array i java nødvendig deepToString() metode. Se nedenstående eksempel - print elementer af array java. Denne funktion fungerer også for 3-dimensionelle arrays.

import java.util.Arrays;

public class Hello {

    public static void main(String[] args) {
        int[][] array = {{1, 2}, {3, 4}, {5, 6, 7}};

        System.out.println(Arrays.deepToString(array));
    }
}

Output: [[1, 2], [3, 4], [5, 6, 7]]

eksempel med dobbelt array:

double[] doubleArray = { 5.0, 2.0, 5.0, 1.0, 3.0 };
System.out.println(Arrays.toString(doubleArray));

Output: [5.0, 2.0, 5.0, 1.0, 3.0 ]

int Array Eksempel:

int[] intArray = { 3, 7, 5, 1, 3 };
System.out.println(Arrays.toString(intArray));

Output: [3, 7, 5, 1, 3 ]

Spørgsmål:Sådan udskriver du array i java uden loop?

Svar: Du kan bruge en statisk standardbiblioteksmetode - Arrays.toString(array) og Stream og lambda for at udskrive arrayet. Denne metode krævede ikke brug af en loop-sætning.

Skriv en kommentar, hvis du er i tvivl og forslag eller eksempler.

Bemærk: Dette eksempel (projekt) er udviklet i IntelliJ IDEA 2018.2.6 (Community Edition)
JRE:11.0.1
JVM: OpenJDK 64-Bit Server VM af JetBrains s.r.o
macOS 10.14.1
Java version 11
Alle Java Print Array Elements er i Java 11, så det kan ændre sig på anderledes end Java 9 eller 10 eller opgraderede versioner.


Java tag