Tôi muốn thực hiện riêng phương thức toString() cho một ArrayList trong Java. Tuy nhiên, tôi không thể làm cho nó hoạt động ngay cả khi tôi đã thêm toString() như thế này vào lớp có chứa ArrayList.Làm thế nào tôi có thể ghi đè lên phương thức toString của một ArrayList trong Java?
@Override
public String toString() {
String result = "+";
for (int i = 0; i < list.size(); i++) {
result += " " + list.get(i);
}
return result;
}
Khi tôi gọi ArrayList như thế này list.toString()
, tôi vẫn nhận được biểu diễn mặc định. Tui bỏ lỡ điều gì vậy?
Bạn cũng có thể cải thiện hiệu suất bằng cách sử dụng 'StringBuilder' thay vì' String' tại đây. –