繁体   English   中英

Java中Python集合类的同义词

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM