English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستعلم كيفية تحقيق التحويل بين مصفوفة (Array) ومجموعة (HashSet) في برنامج Java
import java.util.*; public class ArraySet { public static void main(String[] args) { String[] array = {"a", "b", "c"}; Set<String> set = new HashSet<>(Arrays.asList(array)); System.out.println("Set: " + set); } }
عند تشغيل البرنامج، الناتج يكون:
Set: [a, b, c]
في البرنامج أعلاه، لدينا مصفوفة تسمى array. لإجراء تحويل المصفوفة إلى مجموعة، يجب أولاً تحويلها إلى قائمة باستخدام asList()، لأن HashSet يقبل القائمة كمعامل للبناء
ثم، نستخدم عناصر القائمة المحولة لتحديد set
import java.util.*; public class ArraySet { public static void main(String[] args) { String[] array = {"a", "b", "c"}; Set<String> set = new HashSet<>(Arrays.stream(array).collect(Collectors.toSet())); System.out.println("Set: " + set); } }
مخرجات هذا البرنامج تشابه مثال 1
في البرنامج أعلاه، ليس من المفترض أولاً تحويل المصفوفة إلى قائمة ثم إلى مجموعة، بل باستخدام تدفق لتحويل المصفوفة إلى مجموعة
نحن نبدأ أولاً باستخدام طريقة stream() لنقل مصفوفة إلى تدفق، ونستخدم collect() كمعامل لنقل التدفق إلى مجموعة
import java.util.*; public class SetArray { public static void main(String[] args) { Set<String> set = new HashSet<>(); set.add("a"); set.add("b"); set.add("c"); String[] array = new String[set.size()]; set.toArray(array); System.out.println("المصفوفة: " + Arrays.toString(array)); } }
عند تشغيل البرنامج، الناتج يكون:
المصفوفة: [a, b, c]
في البرنامج المذكور أعلاه، لدينا مجموعة HashSet تسمى set. لتحويل set إلى مصفوفة، يجب علينا أولاً إنشاء مصفوفة لها نفس طول المجموعة باستخدام طريقة toArray().