2016-11-02 4 views
0

У меня есть несколько условий (почти 30), чтобы проверить: Так какой вариант будет лучше:переключатель против ArrayList Java

  1. условия Дать переключатель для каждого случая
  2. Создание частного статического списка, а затем проверить если список содержит этот элемент или нет.

В более позднем случае я должен создать 3 списка, каждый из которых содержит по 10 элементов, а затем, если результат найден в списке 1, тогда моя переменная будет указана, если она найдена в списке 2, а затем скажем b.

+1

Более конкретно, какие условия вы проверяете. – nhouser9

+1

Похоже, вам нужна карта. –

+0

@ nhouser9 условия для проверки: если foo1 затем bar, foo2, затем автомобиль, foo3, затем tar, foo4, затем автомобиль, так что до foo30, и у них может быть бар, автомобиль или tar, тогда я получаю некоторый результат (foo ) и i ' чтобы проверить, есть ли это бар, автомобиль или tar. – Abhijeet

ответ

1

Есть плюсы и минусы обоих методов, но я бы рекомендовал использовать переключатель заявление, потому что

  • код будет читаемым и понятным для других.
  • o (1) проверка состояния
  • Я не уверен, как второй вариант будет полезен, если в будущем будут предложены новые условия.
0

Похоже, что вам нужны if заявления для проверки трех условий. Внутри if вы можете проверить, присутствует ли элемент в HashMap.

Смежные вопросы