質問なんですが、

ArrayList lst = new ArrayList();
Object obj = new Object();
lst.add(obj);

のようにArrayListに加えた某オブジェクトのインスタンスがあったとして、その後

lst.remove(i);

のようにArrayListから取り除くと、そのときオブジェクトも自動的に解放されますか?