Olá pessoal, alguém pode me explicar qual o motivo do objeto referenciado por i2 não ser removido do set?
import java.util.*;
public class Ex75 {
public static void main(String[] args) {
Set<Integer> set = new HashSet<Integer>();
Integer i1 = 45;
Integer i2 = 46;
set.add(i1);
set.add(i1);
set.add(i2);
System.out.printf("%d ",set.size());
set.remove(i1);
System.out.printf("%d ",set.size());
i2 = 47;
set.remove(i2);
System.out.printf("%d",set.size());
}
}
A resposta é 2 1 1
Obrigado!