[java] java howto ArrayList push, pop, shift, and unshift