java的switch的case匹配底层是按顺序的还是按二分法
时间: 2023-02-17 15:02:49 浏览: 133
在 Java 中,switch 语句的 case 匹配底层使用的是散列表(hash table)来实现的。当你在 switch 语句中使用 case 语句时,Java 编译器会将 case 标签与对应的值建立一一对应的关系,然后将这些关系存储在散列表中。这样,在执行 switch 语句时,就可以通过查询散列表来快速查找与 switch 表达式匹配的 case 标签。
总之,Java 的 switch 语句的 case 匹配并不是按顺序的,也不是按二分法的。它使用了散列表来实现快速查找。
阅读全文