Нужно удалить из списка "bug" и "Bug". Я решил сделать максимально просто: проверить на оба варианта отдельно. Код: String word=list.get(i); if(word.equals("Bug") || word.equals("bug")) { list.remove(i); } Но работает только первая проверка: bug остаётся в списке. Если поменять их местами: if(word.equals("bug") || word.equals("Bug")) - то убирается только bug, а Bug остаётся. В if ведь надо передавать булевское значение, а оператор || должен возвращать true, если хотя бы один операнд true. По крайней мере, так было в Си и я был уверен, что работает и в Джаве. Это не так? Или я ещё в чём-то ошибся?