Código:
ArrayList X = new ArrayList() ;
Integer Entero;
int ent;
X.add(new Integer(5));
Entero = (Integer)X.get(0);
ent = Entero.intValue();
ent++;
Entero = new Integer(ent); //aqui no deberia actualizar automaticamente el arraylist???
Simplemente, no actualiza el dato porque tu estas creando otra instancia de tipo Integer en el apuntador Entero.
Eso no funciona ni en java, ni en c. Y decir que java es una porqueria, si es un poco de ignorantes.
saludos