Не пойму в чём проблема
package com.javarush.task.task22.task2207;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
/*
Обращенные слова
*/
public class Solution {
public static List<Pair> result = new LinkedList<>();
public static void main(String[] args) throws IOException {
List<String> words = new ArrayList<>();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader fileReader = new BufferedReader(new FileReader(bufferedReader.readLine()));
bufferedReader.close();
StringBuilder file = new StringBuilder("");
while (fileReader.ready()) {
file.append(fileReader.readLine());
}
String text = file.toString();
words.addAll(Arrays.asList(text.split(" ")));
fileReader.close();
// System.out.println(text);
// System.out.println(words);
for (int i = 0; i < words.size(); i++) {
StringBuilder tmp = new StringBuilder(words.get(i));
// System.out.println(words.get(i));
// System.out.println(tmp.reverse());
// System.out.println(text.contains(tmp.reverse().toString()));
if (text.contains(tmp.reverse().toString())){
Pair pair = new Pair();
pair.first = tmp.toString();
pair.second = tmp.reverse().toString();
if (!result.contains(pair))
result.add(pair);
}
}
// System.out.println(result);
}
public static class Pair {
public Pair() {
}
String first;
String second;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Pair pair = (Pair) o;
if (first != null ? !first.equals(pair.first) : pair.first != null) return false;
return second != null ? second.equals(pair.second) : pair.second == null;
}
@Override
public int hashCode() {
int result = first != null ? first.hashCode() : 0;
result = 31 * result + (second != null ? second.hashCode() : 0);
return result;
}
@Override
public String toString() {
return first == null && second == null ? "" :
first == null ? second :
second == null ? first :
first.compareTo(second) < 0 ? first + " " + second : second + " " + first;
}
}
}