English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

كيف يتحول مجموعة من الأعداد الصحيحة إلى عدد صغير في Java؟


جسموبرة في Java هو جسم يحتوي على مراجع إلى كائنات أخرى. يقدم حزمة java.util كلاسيكات وواجهات للجمعيات. هناك أربعة واجهات جمع رئيسية، وهي قائمة الجمعيات، وقوائم الانتظار، وخرائط.

Set - جسم set هو مجموعة تحتوي على مجموعة عناصر، التي تنمو ديناميكيا وتمنع العناصر المكررة.

HashSet و LinkedHashSet هما كلاسيكات تنفذ واجهة Set. يمكنك إنشاء جسم Set باستخدام أي من هذه الكلاسيكات.

مثال

import java.util.HashSet;
public class SetExample {
   public static void main(String args[]) {
      //إنشاء HashSet
      HashSet<String> hashSet = new HashSet<String>();
      //ملء HashSet
      hashSet.add("Mango");
      hashSet.add("Apple");
      hashSet.add("Cherries");
      hashSet.add("Banana");
      System.out.println(hashSet);
   }
}

نتيجة الإخراج

[Apple, Mango, Cherries, Banana]

تحويل كائن Set إلى مصفوفة

يمكنك تحويل كائن مجموعة إلى مصفوفة باستخدام عدة طرق-

إضافة كل عنصر-يمكن استخدام دورة foreach لإضافة كل عنصر من كائن مجموعة إلى المصفوفة.

مثال

import java.util.HashSet;
import java.util.Set;
public class SetExample {
   public static void main(String args[]) {
      //إنشاء HashSet
      Set<Integer> hashSet = new HashSet<Integer>();
      //ملء HashSet
      hashSet.add(1124);
      hashSet.add(3654);
      hashSet.add(7854);
      hashSet.add(9945);
      System.out.println(hashSet);
      //إنشاء مصفوفة عددية فارغة
      Integer[] array = new Integer[hashSet.size()];
      //تحويل كائن مجموعة إلى مصفوفة عددية
      int j = 0;
      for (Integer i: hashSet) {
         array[j++] = i;
      }
   }
}

نتيجة الإخراج

[1124, 3654, 9945, 7854]

استخدام طريقة toArray() -يقبل طريقة toArray() في واجهة Set مصفوفة، يستخدم جميع العناصر في كائن Set الحالي لملء المصفوفة، ثم يعود بها. يمكن استخدام هذه الطريقة لتحويل كائن Set إلى مصفوفة.

مثال

import java.util.HashSet;
import java.util.Set;
public class SetExample {
   public static void main(String args[]) {
      //إنشاء HashSet
      Set<Integer> hashSet = new HashSet<Integer>();
      //ملء HashSet
      hashSet.add(1124);
      hashSet.add(3654);
      hashSet.add(7854);
      hashSet.add(9945);
      //إنشاء مصفوفة عددية فارغة
      Integer[] array = new Integer[hashSet.size()];
      //تحويل كائن Set إلى مصفوفة عددية
      hashSet.toArray(array);
      System.out.println(Arrays.toString(array));
   }
}

نتيجة الإخراج

[1124, 3654, 9945, 7854]

استخدام Java8: لأن تم إدخال تدفق Java8، وتوفر هذه التدفقات طريقة لتحويل كائنات المجموعات إلى مصفوفات.

مثال

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class SetExample {
   public static void main(String args[]) {
      //إنشاء HashSet
      Set<Integer> hashSet = new HashSet<Integer>();
      //ملء HashSet
      hashSet.add(1124);
      hashSet.add(3654);
      hashSet.add(7854);
      hashSet.add(9945);
      System.out.println(hashSet);
      //إنشاء مصفوفة عددية فارغة
      Integer[] array = hashSet.stream().toArray(Integer[]::new);
      System.out.println(Arrays.toString(array));
   }
}

نتيجة الإخراج

[1124, 3654, 9945, 7854]


أنت قد تحب