This is crazy! When I do: System.out.print(testList.toString()); It returns: [testTwo], [*null*], [testOne], [testThree] So I tried an if: if(System.out.print("[testTwo], [*null*], [testOne], [testThree]") But it evaluates to false! Why?