Вы должны пройтись по списку, преобразовать каждый элемент и добавить его в другой список.
Другого пути нет.
Даже если вы используете какую-то библиотеку для этого, она все равно должна делать именно это.
Что касается значимости toString()
в этой ситуации, это полностью зависит от вашего класса. Как минимум, в ExampleClass должна быть реализована toString()
, потому что реализация по умолчанию выглядит как «ExampleClass @ abc564», что, вероятно, вам вообще не нужно.
Кажется, вы хотите использовать значение его поля a
.
Итак, подведем итог
for (ExampleClass e: listA){
listB.add(e.toString());
}
// and in ExampleClass
public String toString(){
return a;
}
Примечание: если вы переопределите toString()
, это будет использоваться везде, где печатается класс, что может быть или не быть проблемой. Для целей цикла преобразования вы можете также использовать метод getA()
и использовать его вместо toString()
.