StringBuilder
s - это строки в незавершенной работе, которые создаются, и поэтому они не отменяют equals()
. Построитель строк будет сравнивать только себя. Он никогда не может сравниться с другими сборщиками, даже с такими же конструкторами.
Это означает, что indexOf()
не будет работать, потому что он полагается на equals()
. Если вы хотите, чтобы это работало, вам нужно использовать простые String
s, а не StringBuilder
s. Например:
List<String> ls = new ArrayList<>();
while (n-- > 0) {
ls.add(br.readLine());
}
String rev = new StringBuilder(ls.get(1)).reverse().toString();
Или, если вы хотите придерживаться StringBuilder
s, вы можете просто использовать go метод indexOf()
и искать соответствующую строку самостоятельно с помощью инструкция for
l oop.