للتحويل بين قوائم ومجموعات ومصفوفات JAVA، تستخدم بشكل أساسي مجموعات Apache Jakarta Commons، والطرق المحددة هي كما يلي:
import org.apache.commons.collections.CollectionUtils;
String[] strArray = {"aaa"، "bbb"، "ccc"};
List strList = new ArrayList();
Set strSet = new HashSet();
CollectionUtils.addAll(strList, strArray);
CollectionUtils.addAll(strSet, strArray);
إن تنفيذ طريقة CollectionUtils.addAll() بسيط جدًا، فهو يستخدم فقط طريقة add() للمجموعة في حلقة.
إذا كنت تريد فقط تحويل مصفوفة إلى قائمة، فيمكنك استخدام فئة java.util.Arrays في JDK:
استيراد java.util.Arrays؛
String[] strArray = {"aaa"، "bbb"، "ccc"};
List strList = Arrays.asList(strArray);
ومع ذلك، لا يمكن للقائمة التي يتم إرجاعها بواسطة أسلوب Arrays.asList() إضافة كائنات، لأن تطبيق هذا الأسلوب يستخدم حجم الصفيف المشار إليه بواسطة المعلمة لإنشاء ArrayList جديد.
★ جمع لمجموعة
استخدم طريقة toArray() الخاصة بالمجموعة مباشرةً، والتي تحتوي على نسختين مثقلتين:
Object[] toArray();
T[] toArray(T[] a);
★ خريطة للمجموعة
استخدم طريقة قيم الخريطة () مباشرة.
★ قائمة وتعيين التحويل
List list = new ArrayList(new Hashset());// قائمة ذات حجم ثابت
List list = Arrays.asList(array);//Growable
list list = new LinkedList(Arrays.asList(array));// يتم تجاهل العناصر المكررة
Set set = new HashSet(Arrays.asList(array));