Правильно ли я понимаю что
ArrayList<String> list1 = new ArrayList<String>();
ArrayList<String> list2 = new ArrayList<String>();
list1.add("one");
list2.add("one");

System.out.println(list1.get(0).toString().equals(list2.get(0).toString())); // будет true
System.out.println(list1.get(0)+" "+list2.get(0));

String one1 = list1.get(0);
String one2 = list2.get(0);

System.out.println(one1.equals(one2));                       // будет true
System.out.println(one1+" "+one2);
можно ли сравнивать и так и так? или приводить к строке все же не верно?