Мне кажется, что не прав в данном случае валидатор, не пропускающий код по третьему пункту, потому что на практике он очень даже выодит длиннейшую стоку на экран, просто как член списка ArrayList, а не как просто String. Помоему - дело в этом.