Detected code, here are some useful tools:
Formatted code
class Solution {
public List<Integer> findLonely(int [] nums) {
var counter = Arrays.stream(nums).collect(HashMap<Integer, Integer> ::new , (map, number) -> {
map.put(number, map.getOrDefault(number, 0) + 1);
}
, (intoMap, fromMap) -> fromMap.entrySet().forEach(mapEntry -> {
var key = mapEntry.getKey();
intoMap.put(key, intoMap.get(key) + mapEntry.getValue());
}
));
return counter.entrySet().stream().filter(mapEntry -> {
if (mapEntry.getValue() != 1) {
return false;
}
var key = mapEntry.getKey();
return !(counter.containsKey(key - 1) || counter.containsKey(key + 1));
}
).map(Map.Entry::getKey).toList();
}
}