java شرح للصف - كيف تحسب تقاطع مجموعتين؟




1 Answers

استخدم طريقة retainAll() Set :

Set<String> s1;
Set<String> s2;
s1.retainAll(s2); // s1 now contains only elements in both sets

إذا كنت تريد الاحتفاظ بالمجموعات ، فأنشئ مجموعة جديدة لاستيعاب التقاطع:

Set<String> intersection = new HashSet<String>(s1); // use the copy constructor
intersection.retainAll(s2);

يقول retainAll() of retainAll() أنه بالضبط ما تريده:

يحتفظ فقط بالعناصر الموجودة في هذه المجموعة والموجودة في المجموعة المحددة (عملية اختيارية). وبعبارة أخرى ، يزيل من هذه المجموعة كل عناصرها غير الواردة في المجموعة المحددة. إذا كانت المجموعة المحددة هي أيضًا مجموعة ، فإن هذه العملية تعدل هذه المجموعة بفعالية بحيث تكون قيمتها هي تقاطع المجموعتين.

الفصل الابتدائي

ممكن تكرار:
العثور بكفاءة على تقاطع عدد متغير من مجموعات السلاسل

قل ، واثنين من Hashset ، وكيفية حساب تقاطع منهم؟

Set<String> s1 = new HashSet<String>();

Set<String> s2 = new HashSet<String>();

S1 INT S2 ?



Related