Switch vs ArrayList Java

时间:2016-11-02 19:33:28

标签: java performance list switch-statement

我有多个条件(差不多30个)来检查: 那么哪个选项会更好:

  1. 为每个案例编写开关条件
  2. 创建私有静态列表,然后检查列表是否包含该元素。
  3. 在后面的例子中,我必须创建3个列表,每个列表包含10个元素,然后如果在列表1中找到结果,那么我的变量将是a,如果在列表2中找到,则说b。

2 个答案:

答案 0 :(得分:1)

这两种方法都有利弊,但我建议使用switch语句,因为

  • 代码对其他人来说是可读和易懂的。
  • o(1)条件检查
  • 如果将来提出一些新条件,我不确定第二种选择如何有用。

答案 1 :(得分:0)

看起来您需要if语句来检查这三个条件。在if内,您可以检查该元素是否存在于HashMap