مصفوفة Java عبارة عن بنية بيانات حيث يمكننا تخزين عناصر من نفس نوع البيانات. يتم تخزين عناصر المصفوفة في موقع ذاكرة متجاور. لذلك، يمكننا تخزين مجموعة ثابتة من العناصر في المصفوفة.
هناك الطرق التالية لطباعة مصفوفة في Java:
- جافا ل حلقة
- جافا لكل منهما حلقة
- جافا Arrays.toString() طريقة
- جافا Arrays.deepToString() طريقة
- جافا Arrays.asList() طريقة
- جافا مكرر واجهه المستخدم
- جافا تدفق واجهة برمجة التطبيقات
جافا للحلقة
جافا ل يتم استخدام الحلقة لتنفيذ مجموعة من العبارات بشكل متكرر حتى يتم استيفاء شرط معين.
جافا تحويل شار إلى int
بناء الجملة:
for(initialization; condition; increment/ decrement) { //statements }
مثال للحلقة
في المثال التالي، قمنا بإنشاء مصفوفة بطول أربعة وقمنا بتهيئة العناصر فيها. لقد استخدمنا حلقة 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] = 'Delhi'; city[1] = 'Jaipur'; city[2] = 'Gujarat'; city[3] = 'Mumbai'; //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'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={'Hello','Java','Programmers'}; 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'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 = {'Java', 'C', 'C++', 'Python', 'Perl'}; //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++)>
جافا لكل حلقة
جافا لكل منهما تُستخدم الحلقة أيضًا للتنقل عبر مصفوفة أو مجموعة. يعمل على أساس العناصر. تقوم بإرجاع العناصر واحدًا تلو الآخر في المتغير المحدد.
بناء الجملة:
for(Type var:array)
مثال على كل حلقة
في المثال التالي، قمنا بإنشاء مصفوفة من نوع السلسلة بطول أربعة وقمنا بتهيئة العناصر فيها. لقد استخدمنا حلقة 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] = 'Delhi'; city[1] = 'Jaipur'; city[2] = 'Gujarat'; city[3] = 'Mumbai'; //traversing over array using for-each loop for (String str : city) { System.out.println(str); } } }
انتاج:
Delhi Jaipur Gujarat Mumbai
طريقة Java Arrays.toString()
جافا Arrays.toString() هي طريقة ثابتة ل المصفوفات الطبقة التي تنتمي إليها java.util الحزمة تحتوي على طرق مختلفة لمعالجة المصفوفة.
بناء الجملة:
public static String toString(int[] a)
يقبل مصفوفة من أي نوع بدائي كوسيطة. يعود أ خيط تمثيل مصفوفة تحتوي على قائمة عناصر المصفوفة. يتم تحويل عناصر المصفوفة إلى سلسلة بواسطة قيمة السلسلة (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 ().
ال ديبيتوسترينغ () تم تصميم طريقة فئة Java Arrays لتحويل المصفوفات متعددة الأبعاد إلى سلاسل.
بناء الجملة:
public static String deepToString(Object[] a)
يقبل مصفوفة كمعلمة. تقوم بإرجاع تمثيل السلسلة لصفيف.
مثال على طريقة DeepToString ().
في المثال التالي، قمنا بإنشاء مصفوفة ثنائية الأبعاد من النوع العائم.
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()
جافا المصفوفات.asList() هي طريقة ثابتة لجافا المصفوفات الطبقة التي تنتمي إليها java.util طَرد. إنه بمثابة جسر بين واجهة برمجة التطبيقات القائمة على المصفوفة والقائمة على المجموعة.
بناء الجملة:
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={'Hello','Java','Programmers'}; System.out.println(Arrays.asList(stringArray)); }
انتاج:
[Hello, Java, Programmers]
واجهة مكرر جافا
جافا مكرر هي الواجهة التي تنتمي إلى java.util طَرد. يمكن إنشاء كائن التكرار عن طريق استدعاء أسلوب التكرار (). إنه موجود في واجهة المجموعة. يقوم بإرجاع مكرر.
مثال على واجهة التكرار
في المثال التالي، قمنا بالإعلان عن مصفوفة وقمنا بتهيئة العناصر فيها. نقوم أولاً بتحويل المصفوفة المحددة إلى قائمة باستخدام طريقة 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
جافا ستريم API
Java Stream عبارة عن بنية بيانات يتم حسابها عند الطلب. لا يخزن البيانات. إنه يعمل على بنية البيانات المصدر مثل المجموعة والمصفوفة. يتم استخدام Java Stream API لتنفيذ التكرار الداخلي. ويوفر العديد من الميزات مثل التنفيذ المتسلسل والمتوازي.
طريقة جافا دفق ().
جافا تدفق() هي طريقة ثابتة لجافا المصفوفات الفئة التي تنتمي إلى حزمة java.util. يتم استخدامه للحصول على دفق متسلسل للصفيف.
بناء الجملة:
public static Stream stream(T[] array)
أين ت هو نوع المصفوفة. الطريقة تقبل مجموعة مصفوفة العناصر التي سيتم تحويلها إلى دفق متسلسل. تقوم بإرجاع تسلسلي IntStream مع المصفوفة المحددة كمصدر لها.
طريقة جافا forEach ().
إنها عملية طرفية. لا يضمن احترام ترتيب لقاء الدفق.
بناء الجملة:
void forEach(Consumer action)
الطريقة تقبل فعل كمعلمة. إنه إجراء غير متداخل يتم تنفيذه على كل عنصر. لا يعود أي شيء.
هناك عمليتان طرفيتان يمكننا تطبيقهما على الدفق لطباعة مصفوفة.
احصل على مكرر للتيار
Iterator it=Arrays.stream(arr).iterator();
باستخدام تيار ().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 = {'Java', 'C', 'C++', 'Python', 'Perl'}; //iterating by passing the method reference Arrays.stream(arr).forEach(System.out::println); } }
انتاج:
Java C C++ Python Perl