[英]Synonym of Python set class in Java
在python中,我可以执行以下操作:
s = set()
s.add(1)
s.add(1) # this doesn't change set
assert 1 in s # check that set contains 1
assert not 2 in s # check that set doesn't contains 2
Java中此代码的同义词是什么(我希望它仅适用于一种预定义类型)?
用Java可以这样写:
Set<Integer> s = new HashSet<>();
s.add(1);
s.add(1); // this doesn't change set
assert s.contains(1); // check that set contains 1
assert !s.contains(2); // check that set doesn't contain 2
注意:您需要使用-ea
开关运行Java以启用断言。
如果要编写断言来进行单元测试,则可以使用JUnit 。 一个恰好做到这一点的框架。
@org.junit.Test
public void testSet() {
Set<Integer> set = new HashSet<Integer>();
set.add(1);
set.add(1);
org.junit.Assert.assertTrue(set.contains(1));
org.junit.Assert.assertFalse(set.contains(2));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.