كيفية إضافة عناصر sortedset من صفيف؟
-
01-10-2019 - |
سؤال
لديّ مجموعة محددة بهذه الطريقة:
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);
}
لا تنتمي إلى StackOverflow