Is there a way to check if two Collections contain the same elements, independent of order?

后端 未结 3 1441
深忆病人
深忆病人 2020-12-01 09:20

I\'ve been looking for a method that operates like Arrays.equals(a1, a2), but ignoring the element order. I haven\'t been able to find it in either Google Colle

3条回答
  •  广开言路
    2020-12-01 09:44

    This is three method calls and uses Google CollectionsGuava, but is possibly as simple as it gets:

    HashMultiset.create(c1).equals(HashMultiset.create(c2));
    

    Creating the temporary Multisets may appear wasteful, but to compare the collections efficiently you need to index them somehow.

提交回复
热议问题