potresti per favore aiutarmi a capire questo operatore ternario
public static <E> void replace(List<E> list, E val, E newVal) {
for (ListIterator<E> it = list.listIterator(); it.hasNext(); )
if (val == null ? it.next() == null : val.equals(it.next()))
it.set(newVal);
}
ho pensato alla parte successiva? è solo una dichiarazione regolare, quindi come si usa == qui?