- 此问题在此处已有答案**:
Is there a simpler way to check multiple values against one value in an if-statement? [duplicate](12个答案)
How do I determine whether an array contains a particular value in Java?(30个答案)
3天前关闭。
我正在寻找C#的new[] { 0, 2, 3, 5, 6, 7, 8, 9 }.Contains(digit)
的Java等价物。
我知道我可以用这样的东西,但我宁愿用更简洁的东西:
if (digit == 0 || digit == 2 || digit == 3 || digit == 5 || digit == 6 || digit == 7 || digit == 8 || digit == 9)
{
}
1条答案
按热度按时间bvuwiixz1#
一个月
List
中搜索:**调用
contains()
方法,但其复杂度为O(n)。Set
Set
中搜索:**这里
HashSet#contains()
运行在**O(1)中,这比O(n)**好。总的来说,这取决于集合将存储多少元素。如果集合很小,使用
HashSet
可能会产生开销。