كيفية إنشاء مصفوفة في جافا

زكي المهندس10 سبتمبر 2020آخر تحديث :
كيفية إنشاء مصفوفة في جافا
كيفية استخدام المصفوفات في Java

المصفوفة في Java هي نوع من المتغيرات التي يمكنها تخزين قيم متعددة. يخزن هذه القيم بناءً على مفتاح يمكن استخدامه للبحث عن هذه المعلومات لاحقًا.

يمكن أن تكون المصفوفات مفيدة للمطورين لتخزين مجموعات البيانات الكبيرة وترتيبها واستردادها. سواء كنت تقوم بتتبع الدرجات العالية في لعبة كمبيوتر ، أو تخزين معلومات حول العملاء في قاعدة بيانات ، غالبًا ما تكون المصفوفة هي الخيار الأفضل.

اقرأ أيضًا: كيفية استخدام المصفوفات في بايثون

إذن ، كيف تنشئ مصفوفة في جافا؟ كل هذا يتوقف على نوع المصفوفة التي تريد استخدامها!

المحتويات

كيفية إنشاء مصفوفة في جافا

تُعرَّف كلمة “مصفوفة” بأنها بنية بيانات تتكون من مجموعة من العناصر. يجب تحديد هذه العناصر بواسطة “فهرس” أو “مفتاح” واحد على الأقل.

هناك العديد من كائنات البيانات في Java يمكننا وصفها بالمصفوفات. نشير إلى الأول باسم “مصفوفة جافا”. على الرغم من جعل الأمور أكثر إرباكًا ، إلا أن هذا في الواقع يشبه إلى حد كبير ما نسميه “قائمة” في العديد من لغات البرمجة الأخرى!

هذه هي أسهل طريقة للتفكير في مصفوفة Java: كقائمة من القيم المتسلسلة. هنا ، يتم تعيين مفتاح تلقائيًا لكل قيمة في التسلسل بناءً على موضعه النسبي. يكون الفهرس الأول دائمًا “0” ومن هناك ، سيزداد الرقم تدريجياً مع كل عنصر جديد.

على عكس القائمة الموجودة في Python ، فإن مصفوفات Java ذات حجم ثابت. لا توجد طريقة لإزالة العناصر أو إضافتها إلى المصفوفة في وقت التشغيل. يعتبر هذا التقييد رائعًا للتعليمات البرمجية المحسّنة ولكن بالطبع به بعض القيود.

لإنشاء هذا النوع من المصفوفات في Java ، ما عليك سوى إنشاء متغير جديد لنوع البيانات الذي اخترته بأقواس مربعة للإشارة إلى أنه مصفوفة بالفعل. ثم نقوم بإدخال كل قيمة داخل أقواس متعرجة ، مفصولة بفاصلات. يتم الوصول إلى القيم لاحقًا باستخدام الفهرس بناءً على ترتيب هذه القائمة.

String listOfFruit[] = {"apple", "orange", "lemon", "pear", "grape"};
System.out.println(listOfFruit[2]);

في حين أنه لا يمكن تغيير حجم مصفوفة Java ، يمكننا تغيير قيم محددة:

listOfFruit[3] = “melon”;

ArrayLists

إذا كنت بحاجة إلى استخدام المصفوفات في Java التي يمكن تغيير حجمها ، فيمكنك اختيار ArrayList. ArrayList ليست سريعة ، لكنها ستمنحك المزيد من المرونة في وقت التشغيل.

لإنشاء قائمة مصفوفة ، تحتاج إلى تهيئتها باستخدام نوع البيانات الذي اخترناه ، ومن ثم يمكننا إضافة كل عنصر على حدة باستخدام طريقة الإضافة. نحتاج أيضًا إلى استيراد ArrayList من حزمة Java.util.

import java.util.ArrayList;

class Main {

  public static void main(String[] args) {

    ArrayList<String> arrayListOfFruit = new ArrayList<String>();
    arrayListOfFruit.add("Apple");
    arrayListOfFruit.add("Orange");
    arrayListOfFruit.add("Mango");
    arrayListOfFruit.add("Banana");
    System.out.println(arrayListOfFruit);

  }

}

الآن ، في أي وقت في الكود الخاص بنا ، سنتمكن من إضافة العناصر وإزالتها. لكن ضع في اعتبارك أن القيام بذلك سيغير مواقف جميع القيم الأخرى ومفاتيحها. وبالتالي ، هل كنت سأفعل هذا:

System.out.println(arrayListOfFruit.get(3));
arrayListOfFruit.add(2, "Lemon");
System.out.println(arrayListOfFruit.get(3));

سأحصل على إخراج مختلف في كل مرة أطبع فيها. لاحظ أننا نستخدم “get” لإرجاع القيم في فهارس معينة ، وأنه يمكنني إضافة قيم في مواضع مختلفة عن طريق تمرير الفهرس الخاص بي باعتباره الوسيطة الأولى.

كيفية إنشاء مصفوفة في جافا باستخدام الخرائط

هناك نوع آخر من المصفوفات في جافا هو الخريطة. الخريطة هي مصفوفة ترابطية تستخدم أزواج مفتاح / قيمة لا تتغير.

هذه طريقة مثالية لتخزين أرقام الهواتف ، على سبيل المثال. هنا ، يمكنك استخدام الأرقام كقيم وأسماء جهات الاتصال كفهرس. لذلك يمكن إعطاء “197701289321” المفتاح “Jeff”. هذا يسهل علينا العثور بسرعة على البيانات التي نحتاجها ، حتى عندما نضيف البيانات ونزيلها من قائمتنا!

نفعل هذا على النحو التالي:

import java.util.HashMap;
import java.util.Map;

    Map<String, String> phoneBook = new HashMap<String, String>();
    phoneBook.put("Adam", "229901239");
    phoneBook.put("Fred", "981231999");
    phoneBook.put("Dave", "123879122");
    System.out.println("Adam's Number: " + phoneBook.get("Adam"));

كما ترى بعد ذلك ، فإن Java Array هي دائمًا مصفوفة ، لكن المصفوفة ليست دائمًا مصفوفة Java!

كيفية استخدام المصفوفة متعددة الأبعاد في Java

الرأس لا يدور بدرجة كافية حتى الآن؟ ثم ألق نظرة على المصفوفة متعددة الأبعاد في Java!

هذا نوع من Java Array يحتوي على “عمودين”.

تخيل أن صفيف Java النموذجي الخاص بك هو جدول بيانات Excel. لو كانت هذه هي الحالة ، كنت قد أنشأت جدولاً بعمود واحد فقط. قد نعتبرها قاعدة بيانات “أحادية البعد” ، حيث تتغير البيانات فقط من أعلى إلى أسفل. لدينا العديد من الصفوف كما نرغب (1ش البعد) ولكن عمود واحد فقط (الافتراضي 2و البعد).

لإضافة المزيد من الأعمدة ، نضيف ببساطة مجموعة ثانية من الأقواس المربعة. ثم نملأ الصفوف والأعمدة. يمكن اعتبار بنية البيانات الناتجة على أنها “مصفوفة من المصفوفات” ، حيث يكون كل عنصر عبارة عن مصفوفة كاملة بحد ذاتها!

في هذا المثال ، نستخدم الأعداد الصحيحة (أعداد صحيحة):

int[][] twoDimensions = {
      {1, 2, 3, 4},
      {5, 6, 7, 8},
      {9, 10, 11, 12},
};

لكن يمكننا في الواقع أن نأخذ هذه الفكرة إلى أبعد من ذلك من خلال إنشاء مصفوفة ثلاثية الأبعاد! سيكون هذا مجموعة من المصفوفات ثنائية الأبعاد. يمكنك بناءه على النحو التالي:

int[][][] threeDimensions = {
        {
          {1, 2, 3},
          {4, 5, 6}
        },
        {
          {-1, -2, -3},
          {-4, -5. -61},
        }
};

على الرغم من صعوبة تصور هذه الفكرة ، حاول تخيل قاعدة بيانات بها ثلاثة محاور ، مع خلايا تتحرك في كل اتجاه.

هذه هي الطريقة التي تنشئ بها مصفوفة في Java! في حين أن العديد من الأشخاص الذين يقرؤون هذا لن يحتاجوا أبدًا إلى الاهتمام بمصفوفات ثلاثية الأبعاد ، إلا أنه يوضح مدى قوة Java وقابليتها للتكيف حقًا.

في الواقع ، قائمة الأشياء التي يمكنك إنجازها باستخدام Java لا حدود لها. كما هي قائمة الصفيف. لماذا لا تواصل تعليمك باستخدام أحد أفضل الموارد لتعلم Java؟

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *


شروط التعليق :

عدم الإساءة للكاتب أو للأشخاص أو للمقدسات أو مهاجمة الأديان أو الذات الالهية. والابتعاد عن التحريض الطائفي والعنصري والشتائم.

الاخبار العاجلة