مجموعات Google تعادل مجموعات Apache Commons ArrayUtils.ToObject و ArrayUtils.Toprimitive
-
22-09-2019 - |
سؤال
منذ أن امتدح الجميع مجموعات جوجل (على سبيل المثال هنا) كيف لا يمكنني العثور على ما يعادل ArrayUtils.toObject()
و ArrayUtils.toPrimitive()
؟ هل هذا غير قابل للاستخدام؟ هل فاتني ذلك؟
المحلول
لكي أكون صادقًا ، لست متأكدًا مما إذا كان يجب أن يكون أي من هذه الطرق مؤهلة كعملية متعلقة بالمجموعة ، وبالتالي كنت أتساءل لماذا حتى هناك في المقام الأول.
لتوضيح بعض الشيء ، تكون المجموعات عبارة عن مجموعة من الكائنات ذات بعض البيانات الدلالية التي تربطها معًا بينما تكون المصفوفات مجرد مجموعة محددة مسبقًا من شيئا ما. قد تكون هذه البيانات الدلالية هي معلومات حول قبول أو رفض الفرق أو التكرارات أو كائنات الأنواع الخاطئة أو بقيم المجال غير المقبولة وما إلى ذلك.
معظم - لا تستخدم جميع المجموعات المصفوفات داخليًا ، ولكن الصفيف نفسه ليس مجموعة. للتأهل كمجموعة ، يحتاج إلى بعض السحر ذي الصلة مثل إزالة وإضافة كائنات إلى المواقف التعسفية والمصفوفات لا يمكنها القيام بذلك. أشك كثيرًا في أنك سترى أي نوع من دعم الصفيف في مجموعات Google نظرًا لأن المصفوفات ليست مجموعات.
ومع ذلك ، نظرًا لأن مجموعات Google ستكون جزءًا من Google's مكتبات الجوافة وهي مكتبة/إطار عمل فئة من نوع ما من الأنواع ، قد تجد ما تريد منه com.google.common.primitives
الحزمة ، على سبيل المثال Booleans#asList(boolean... backingArray)
و Booleans#toArray(Collection<Boolean> collection)
.
إذا شعرت تمامًا أنه يجب عليهم تضمين طرق متساوية لمجموعة Apache Commons's Collection .toObject()
و .toPrimitive()
في هناك ، يمكنك دائما إرسال طلب ميزة كمسألة جديدة.