java set 比较_Java中比较两个SET是否相同

java api中,好像没有发现比较两个set 的内容是否一样的方法,只能自己写一个来实现了,其实也比较简单,比较记录数是否一样,然后看内容是否一致, 测试的方法如下:public static boolean equals(Set set1, Set set2){

if(set1 == null || set2 ==null){

return false;

}

if(set1.size()!=set2.size()){

return false;

}

return set1.containsAll(set2);

}

走单元测试:import org.junit.Test;

import java.util.HashSet;

import java.util.Set;

import static org.hamcrest.MatcherAssert.assertThat;

import static org.hamcrest.Matchers.is;

public class TestSetUtils {

@Test

public void test1() {

Settest1 = new HashSet<>();

test1.add("a");

test1.add("b");

Settest2 = new HashSet<>();

test2.add("b");

test2.add("c");

assertThat(SetUtils.equ


版权声明:本文为weixin_29837797原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。