سؤال

لديّ مجموعة محددة بهذه الطريقة:

SortedSet<RatedMessage> messageCollection = new TreeSet<RatedMessage>(new Comp());

ولدي مجموعة من التصنيف [

اضطررت إلى استخدام الصفيف لأن المجموعة تفوت ميزة التسلسل ، الآن أحتاج إلى بنائه مرة أخرى.

هل هناك طريقة سريعة لإضافة جميع العناصر من الصفيف إلى المجموعة مرة أخرى؟

هل كانت مفيدة؟

المحلول

Collections.addAll(messageCollection, array);

من الناحية الوظيفية إجابة مايكل ، ولكن كما يقول جافادوك:

يضيف جميع العناصر المحددة إلى المجموعة المحددة. قد يتم تحديد العناصر المراد إضافتها بشكل فردي أو كصفيف. يتطابق سلوك هذه الطريقة الراحة مع C.Addall (Arrays.Aslist (عناصر)) ، ولكن من المحتمل أن تعمل هذه الطريقة بشكل أسرع بشكل ملحوظ في معظم التطبيقات.

نصائح أخرى

Set لديه addAll الطريقة ، ولكنها تستغرق مجموعة فقط ، لذلك ستحتاج إلى تحويل المصفوفة أولاً:

RatedMessage[] arr;
messageCollection.addAll(Arrays.asList(arr));

يمكنك إضافة RatedMessage [ صفيف في sortedset استخدام المصفوفات مع الأشجار

String RatedMessage[]={"1","2","3","1","4","3"};
SortedSet lst= new TreeSet(Arrays.asList(RatedMessage));
Iterator it = lst.iterator();
        while(it.hasNext())
        {
            Object ob= it.next();
            System.out.println(ob);
        }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top