logo

Як надрукувати масив на Java

Масив Java — це структура даних, де ми можемо зберігати елементи одного типу даних. Елементи масиву зберігаються в безперервному місці пам’яті. Отже, ми можемо зберігати фіксований набір елементів у масиві.

Існують наступні способи друку масиву в Java:

  • Java для петля
  • Java для кожного петля
  • Java Arrays.toString() метод
  • Java Arrays.deepToString() метод
  • Java Arrays.asList() метод
  • Java Ітератор Інтерфейс
  • Java Потік API

Цикл Java for

Java для цикл використовується для багаторазового виконання набору операторів, доки не буде виконано певну умову.

порядок у випадковому порядку в sql

Синтаксис:

 for(initialization; condition; increment/ decrement) { //statements } 

Приклад циклу for

У наступному прикладі ми створили масив довжиною чотири та ініціалізували в ньому елементи. Ми використали цикл for для отримання значень із масиву. Це найпопулярніший спосіб друку масиву в Java.

 public class PrintArrayExample1 { public static void main(String args[]) { //declaration and instantiation of an array int arr[]=new int[4]; //initializing elements arr[0]=10; arr[1]=20; arr[2]=70; arr[3]=40; //traversing over array using for loop for(int i=0;i <arr.length;i++) length is the property of array system.out.println(arr[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> 10 20 70 40 </pre> <h2>Java for-each loop</h2> <p>Java <strong>for-each</strong> loop is also used to traverse over an array or collection. It works on the basis of elements. It returns elements one by one in the defined variable. </p> <p> <strong>Syntax:</strong> </p> <pre> for(Type var:array) </pre> <p> <strong>Example of for-each loop</strong> </p> <p>In the following example, we have created an array of String type of length four and initialized elements into it. We have used for-each loop to traverse over the array.</p> <pre> public class PrintArrayExample2 { public static void main(String args[]) { // declaration and instantiation of an array String[] city = new String[4]; //initializing elements city[0] = &apos;Delhi&apos;; city[1] = &apos;Jaipur&apos;; city[2] = &apos;Gujarat&apos;; city[3] = &apos;Mumbai&apos;; //traversing over array using for-each loop for (String str : city) { System.out.println(str); } } } </pre> <p> <strong>Output:</strong> </p> <pre> Delhi Jaipur Gujarat Mumbai </pre> <h2>Java Arrays.toString() method</h2> <p>Java <strong>Arrays.toString()</strong> is a static method of <strong>Arrays </strong> class which belongs to <strong>java.util </strong> package It contains various methods for manipulating array. </p> <p> <strong>Syntax:</strong> </p> <pre> public static String toString(int[] a) </pre> <p>It accepts an array of any primitive type as an argument. It returns a <strong>string</strong> representation of an array that contains a list of array&apos;s elements. The elements of an array are converted to String by <strong>String.valueOf(int) </strong> .</p> <p> <strong>Example of toString() method</strong> </p> <pre> import java.util.Arrays; public class PrintArrayExample3 { public static void main(String[] args) { //declaring and initializing array int array[] = {34,-10, 56, -9, -33}; //returns string representation of the specified array System.out.println(Arrays.toString(array)); } } </pre> <p> <strong>Output:</strong> </p> <pre> [34, -10, 56, -9, -33] </pre> <h2>Java Arrays.deepToString() method</h2> <p>The <strong>deepToString()</strong> method of Java Arrays class is designed for converting multidimensional arrays to strings.</p> <p> <strong>Syntax:</strong> </p> <pre> public static String deepToString(Object[] a) </pre> <p>It accepts an array as a parameter. It returns the String representation of an array.</p> <p> <strong>Example of deepToString() method</strong> </p> <p>In the following example, we have created a two dimensional array of float type. </p> <pre> import java.util.Arrays; public class PrintArrayExample4 { public static void main(String[] args) { //declaration and initialization of two dimensional array of float type float[][] array = {{1.2f, 2.5f}, {3.9f, 4.0f}, {5.3f, 6.2f}}; System.out.println(Arrays.deepToString(array)); } } </pre> <p> <strong>Output:</strong> </p> <pre> [[1.2, 2.5], [3.9, 4.0], [5.3, 6.2]] </pre> <h2>Java Arrays.asList() method</h2> <p>Java <strong>Arrays.asList()</strong> is a static method of Java <strong>Arrays</strong> class which belongs to <strong>java.util</strong> package. It act as a bridge between array based and collection based API. </p> <p> <strong>Syntax:</strong> </p> <pre> public static ListasList(T...a) </pre> <p>The method also provides an easy way to create a fixed-size list initialize to contain many elements.</p> <pre> List obj=Arrays.toString(array[] a </pre> <p>It accepts an array as an argument. It returns the list view of an array.</p> <p> <strong>Example of asList() method</strong> </p> <pre> import java.util.Arrays; public class PrintArrayExample5 { public static void main(String [] args) { //declaration and initialization of two dimensional array String[] stringArray={&apos;Hello&apos;,&apos;Java&apos;,&apos;Programmers&apos;}; System.out.println(Arrays.asList(stringArray)); } </pre> <p> <strong>Output:</strong> </p> <pre> [Hello, Java, Programmers] </pre> <h2>Java Iterator interface</h2> <p>Java <strong>Iterator</strong> is an interface which belongs to <strong>java.util</strong> package. The Iterator object can be created by calling iterator() method. It is present in Collection interface. It returns an iterator.</p> <p> <strong>Example of Iterator interface</strong> </p> <p>In the following, example, we have declare an array and initialize elements into it. We first convert the specified array into list by using Arrays.asList() method because iterator allows us to traverse over the collection and then invoke iterator() method of collection class.</p> <pre> import java.util.Arrays; import java.util.Iterator; public class PrintArrayExample6 { public static void main(String[] args) { //declaration and initialization of an array of Double type Double[] array = { 1.5, 2.6, 3.7, 4.8, 5.9}; //returns an iterator Iterator it = Arrays.asList(array).iterator(); while(itr.hasNext()) //returns a boolean value { System.out.println(itr.next()); } } } </pre> <p> <strong>Output:</strong> </p> <pre> 1.5 2.6 3.7 4.8 5.9 </pre> <h2>Java Stream API</h2> <p>A Java Stream is a data structure which is computed on-demand. It doesn&apos;t store data. It operates on the source data structure such as collection and array. Java stream API is used to implement internal iteration. It provides several features such as sequential and parallel execution. </p> <h3>Java stream() method</h3> <p>Java <strong>stream()</strong> is a static method of Java <strong>Arrays</strong> class which belongs to java.util package. It is used to get a sequential stream of an array.</p> <p> <strong>Syntax:</strong> </p> <pre> public static Stream stream(T[] array) </pre> <p>Where <strong>T</strong> is the type of array. The method accepts an <strong>array</strong> whose elements are to be converted into a sequential stream. It returns a sequential <strong>IntStream</strong> with the specified array as its source.</p> <h3>Java forEach() method</h3> <p>It is a terminal operation. It does not guarantee to respect the encounter order of the stream.</p> <p> <strong>Syntax:</strong> </p> <pre> void forEach(Consumer action) </pre> <p>The method accepts an <strong>action</strong> as a parameter. It is non-interfering action perform on each element. It does not return anything.</p> <p>There are two terminal operations which we can apply to a stream to print an array.</p> <p> <strong>Get an iterator to the stream</strong> </p> <pre> Iterator it=Arrays.stream(arr).iterator(); </pre> <p> <strong>Using stream().forEach()</strong> </p> <pre> Arrays.stream(arr).forEach(System.out::println); </pre> <p> <strong>Example of stream.forEach() method</strong> </p> <p>In the following example, we have used a different way to print an array. The forEach() method is used to iterate over every element of the stream. It is defined in the Iterable and Stream interface.</p> <p>Inside the forEach() method we have used System.out which is a reference to an object. It represent standard output stream. It has a method called println(). It is an overloaded method which can accept anything as an argument. When we put println() method after member access operator (::), it becomes an expression.</p> <pre> import java.util.Arrays; public class PrintArrayExample7 { public static void main(String[] args) { //declaration and initialization of an array of String type String[] arr = {&apos;Java&apos;, &apos;C&apos;, &apos;C++&apos;, &apos;Python&apos;, &apos;Perl&apos;}; //iterating by passing the method reference Arrays.stream(arr).forEach(System.out::println); } } </pre> <p> <strong>Output:</strong> </p> <pre> Java C C++ Python Perl </pre> <hr></arr.length;i++)>

Цикл Java для кожного

Java для кожного цикл також використовується для проходу по масиву або колекції. Він працює на основі елементів. Він повертає елементи один за одним у визначеній змінній.

Синтаксис:

 for(Type var:array) 

Приклад циклу for-each

У наступному прикладі ми створили масив типу String довжиною чотири та ініціалізували в ньому елементи. Ми використали цикл for-each для проходу по масиву.

 public class PrintArrayExample2 { public static void main(String args[]) { // declaration and instantiation of an array String[] city = new String[4]; //initializing elements city[0] = &apos;Delhi&apos;; city[1] = &apos;Jaipur&apos;; city[2] = &apos;Gujarat&apos;; city[3] = &apos;Mumbai&apos;; //traversing over array using for-each loop for (String str : city) { System.out.println(str); } } } 

Вихід:

 Delhi Jaipur Gujarat Mumbai 

Метод Java Arrays.toString().

Java Arrays.toString() є статичним методом Масиви клас, до якого належить java.util пакет Містить різні методи для роботи з масивом.

Синтаксис:

 public static String toString(int[] a) 

Він приймає масив будь-якого примітивного типу як аргумент. Він повертає a рядок представлення масиву, який містить список елементів масиву. Елементи масиву перетворюються на String за допомогою String.valueOf(int) .

Приклад методу toString().

 import java.util.Arrays; public class PrintArrayExample3 { public static void main(String[] args) { //declaring and initializing array int array[] = {34,-10, 56, -9, -33}; //returns string representation of the specified array System.out.println(Arrays.toString(array)); } } 

Вихід:

 [34, -10, 56, -9, -33] 

Метод Java Arrays.deepToString().

The deepToString() метод класу Java Arrays призначений для перетворення багатовимірних масивів у рядки.

Синтаксис:

 public static String deepToString(Object[] a) 

Він приймає масив як параметр. Він повертає рядкове представлення масиву.

Приклад методу deepToString().

У наступному прикладі ми створили двовимірний масив типу float.

 import java.util.Arrays; public class PrintArrayExample4 { public static void main(String[] args) { //declaration and initialization of two dimensional array of float type float[][] array = {{1.2f, 2.5f}, {3.9f, 4.0f}, {5.3f, 6.2f}}; System.out.println(Arrays.deepToString(array)); } } 

Вихід:

 [[1.2, 2.5], [3.9, 4.0], [5.3, 6.2]] 

Метод Java Arrays.asList().

Java Arrays.asList() це статичний метод Java Масиви клас, до якого належить java.util пакет. Він діє як міст між API на основі масиву та API на основі колекції.

Синтаксис:

 public static ListasList(T...a) 

Метод також надає простий спосіб створити список фіксованого розміру, ініціалізований таким чином, щоб містити багато елементів.

 List obj=Arrays.toString(array[] a 

Він приймає масив як аргумент. Він повертає список масиву.

Приклад методу asList().

 import java.util.Arrays; public class PrintArrayExample5 { public static void main(String [] args) { //declaration and initialization of two dimensional array String[] stringArray={&apos;Hello&apos;,&apos;Java&apos;,&apos;Programmers&apos;}; System.out.println(Arrays.asList(stringArray)); } 

Вихід:

 [Hello, Java, Programmers] 

Інтерфейс Java Iterator

Java Ітератор це інтерфейс, який належить java.util пакет. Об’єкт Iterator можна створити викликом методу iterator(). Він присутній в інтерфейсі колекції. Він повертає ітератор.

Приклад інтерфейсу Iterator

У наступному прикладі ми оголосили масив та ініціалізували в ньому елементи. Спочатку ми перетворюємо вказаний масив у список за допомогою методу Arrays.asList(), оскільки ітератор дозволяє нам пройти по колекції, а потім викликати метод iterator() класу колекції.

 import java.util.Arrays; import java.util.Iterator; public class PrintArrayExample6 { public static void main(String[] args) { //declaration and initialization of an array of Double type Double[] array = { 1.5, 2.6, 3.7, 4.8, 5.9}; //returns an iterator Iterator it = Arrays.asList(array).iterator(); while(itr.hasNext()) //returns a boolean value { System.out.println(itr.next()); } } } 

Вихід:

 1.5 2.6 3.7 4.8 5.9 

Java Stream API

Потік Java — це структура даних, яка обчислюється на вимогу. Він не зберігає дані. Він працює з вихідною структурою даних, такою як колекція та масив. Java stream API використовується для реалізації внутрішньої ітерації. Він забезпечує кілька функцій, таких як послідовне та паралельне виконання.

Метод Java stream().

Java потік() це статичний метод Java Масиви клас, який належить пакету java.util. Він використовується для отримання послідовного потоку масиву.

Синтаксис:

 public static Stream stream(T[] array) 

Де Т це тип масиву. Метод приймає ан масив елементи якого мають бути перетворені в послідовний потік. Він повертає послідовний IntStream з указаним масивом як джерелом.

Метод Java forEach().

Це термінальна операція. Це не гарантує дотримання порядку зустрічі в потоці.

Синтаксис:

 void forEach(Consumer action) 

Метод приймає ан дію як параметр. Це невтручальна дія, яка виконується над кожним елементом. Нічого не повертає.

Є дві термінальні операції, які ми можемо застосувати до потоку для друку масиву.

Отримайте ітератор до потоку

 Iterator it=Arrays.stream(arr).iterator(); 

Використання stream().forEach()

 Arrays.stream(arr).forEach(System.out::println); 

Приклад методу stream.forEach().

У наступному прикладі ми використали інший спосіб друку масиву. Метод forEach() використовується для повторення кожного елемента потоку. Він визначається в інтерфейсі Iterable та Stream.

Всередині методу forEach() ми використали System.out, який є посиланням на об’єкт. Він являє собою стандартний вихідний потік. Він має метод під назвою println(). Це перевантажений метод, який може прийняти будь-що як аргумент. Коли ми ставимо метод println() після оператора доступу до члена (::), він стає виразом.

 import java.util.Arrays; public class PrintArrayExample7 { public static void main(String[] args) { //declaration and initialization of an array of String type String[] arr = {&apos;Java&apos;, &apos;C&apos;, &apos;C++&apos;, &apos;Python&apos;, &apos;Perl&apos;}; //iterating by passing the method reference Arrays.stream(arr).forEach(System.out::println); } } 

Вихід:

 Java C C++ Python Perl