Ошибка в 32-35 строчках, когда проверяю на дебаггере, все слова удовлетворяющие условию заносятся в result, но на выходе он печатает несколько одинаковых значений
Я хотел в 32-35 строки в блок if вписать
list.get(w) = null;
и засунуть проверку на null,
но идея горит красным и пишет Variable expected;
вообще не понимаю в чем проблема, почему я не могу присвоить null элементу в этом блоке?package com.javarush.task.task22.task2207;
import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import java.util.stream.Stream;
/*
Обращенные слова
*/
public class Solution {
public static List<Pair> result = new LinkedList<>();
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader read = new BufferedReader(new FileReader(reader.readLine()));
List<String> list;
String s = "";
while (read.ready()) {
s += read.readLine();
}
read.close();
reader.close();
list = Arrays.asList(s.split(" "));
Pair pair= new Pair();
for(int i =0; i< list.size();i++){
for(int w = 1; w< list.size(); w++){
StringBuilder builder = new StringBuilder(list.get(w));
if(list.get(i).equals(builder.reverse().toString())){
pair.first= list.get(i);
pair.second = list.get(w);
result.add(pair);
}
}
}
for(Pair r : result){
System.out.println(r);
}
}
public static class Pair {
String first;
String second;
public Pair(){
}
@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;
}
}
}