Symmetric difference of two sets in Java

前端 未结 7 1999
礼貌的吻别
礼貌的吻别 2021-02-03 21:49

There are two TreeSets in my app:

set1 = {501,502,503,504}
set2 = {502,503,504,505}

I want to get the symmetric difference of thes

7条回答
  •  谎友^
    谎友^ (楼主)
    2021-02-03 22:49

    You could try Sets.symmetricDifference() from Eclipse Collections.

    Set set1 = new TreeSet<>(Arrays.asList(501,502,503,504));
    Set set2 = new TreeSet<>(Arrays.asList(502,503,504,505));
    Set symmetricDifference =
            Sets.symmetricDifference(set1, set2);
    
    Assert.assertEquals(
            new TreeSet<>(Arrays.asList(501, 505)),
            symmetricDifference);
    

    Note: I am a committer for Eclipse Collections.

提交回复
热议问题