データ構造など技術的な背景をちゃんと知っていれば、データ操作に関する正しい英語を使えるねーて話です。用語のイメージもつかめるようにしていますので、shift / unshift とかイメージできない方もどうぞ。 1. push / pop = スタック push pop は、スタックの用語で、それぞれ pop はスタックから取り出す、push は挿入する事を意味します。JavaScript や Ruby の Array には、スタックとしてのコンセプトもあるので、push / popという用語が使われます。 対して、Javaの ArrayList (インターフェースは Collection) は、単なる集合を表すインターフェースなので、抽象化のために add / remove というネーミングが使われます。そういえば、Javaには、Stackというクラスも別途用意されていますね。Stack
![データ構造と メソッドのネーミング - codic ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/ffe5b42dad95609cc896313b7dd86933338795fb/height=288;version=1;width=512/http%3A%2F%2Fblog.codic.jp%2Fwp-content%2Fuploads%2F2015%2F02%2Fimg_54d97f1c807cf.png)