Должен ли я использовать массивы или функцию OR? ⇐ JAVA
-
Anonymous
Должен ли я использовать массивы или функцию OR?
Я новичок в Java и хочу узнать больше об оптимизации. Таким образом, в проекте, над которым я работаю, я столкнулся с уникальным решением, заключающимся в необходимости проверить, является ли значение одним из четырех вариантов, и мне было интересно, лучше ли просто искать в массиве или просто использовать операторы OR. Специально для этого проекта я вынужден использовать строки/символы вместо int
И если нетрудно, есть ли лучший способ поиска?
Кроме того, поскольку я использую строковые массивы только для хранения одного числа, было бы более эффективно/понятно изменить его на char?
пример 1
Номер строки = 6; if (число == "0" || число == "2" || число == "6" || число == "8") { System.out.println("ИСТИНА"); } пример 2 импортировать java.util.Arrays;
String[] myList = {0, 2, 6, 8}; Номер строки = 6; если (Arrays.stream(myList).anyMatch(number::equals)) { System.out.println("ИСТИНА"); }
Я новичок в Java и хочу узнать больше об оптимизации. Таким образом, в проекте, над которым я работаю, я столкнулся с уникальным решением, заключающимся в необходимости проверить, является ли значение одним из четырех вариантов, и мне было интересно, лучше ли просто искать в массиве или просто использовать операторы OR. Специально для этого проекта я вынужден использовать строки/символы вместо int
И если нетрудно, есть ли лучший способ поиска?
Кроме того, поскольку я использую строковые массивы только для хранения одного числа, было бы более эффективно/понятно изменить его на char?
пример 1
Номер строки = 6; if (число == "0" || число == "2" || число == "6" || число == "8") { System.out.println("ИСТИНА"); } пример 2 импортировать java.util.Arrays;
String[] myList = {0, 2, 6, 8}; Номер строки = 6; если (Arrays.stream(myList).anyMatch(number::equals)) { System.out.println("ИСТИНА"); }
Мобильная версия