Verificar valores com tolerância
Eu estou tentando verificar se um valor é igual a + ou - 2 o outro valor.
Isso é o que eu encontrei.
for (int lineNumber : errorLineList) {
if (lineNumber == startLineNumber
|| lineNumber == (startLineNumber + 1)
|| lineNumber == (startLineNumber + 2)
|| lineNumber == (startLineNumber - 1)
|| lineNumber == (startLineNumber - 2)) {
lineFound = true;
break;
}
}
Mas aqui, se eu quiser que a tolerância seja 5, então eu tenho que adicionar 10 verificações.
Existe alguma outra maneira elegante de fazer isso em java.