java中list<>tostring方法的重写
时间: 2023-08-06 14:07:49 浏览: 156
浅谈Java编程ToString()方法重写的意义
5星 · 资源好评率100%
在Java中,List是一种常用的集合类型,而List中的元素可以是任何类型的对象。当我们想要将List中的元素输出为字符串时,可以使用List的toString()方法,但是默认的toString()方法输出的结果并不符合我们的需求。因此,我们需要对List的toString()方法进行重写。
以下是一个示例代码,演示了如何重写List的toString()方法:
```java
import java.util.ArrayList;
import java.util.List;
public class MyList<E> extends ArrayList<E> {
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("[");
for (int i = 0; i < size(); i++) {
sb.append(get(i));
if (i < size() - 1) {
sb.append(", ");
}
}
sb.append("]");
return sb.toString();
}
public static void main(String[] args) {
List<Integer> list = new MyList<>();
list.add(1);
list.add(2);
list.add(3);
System.out.println(list); // 输出 [1, 2, 3]
}
}
```
在这个例子中,我们继承了ArrayList类,并重写了它的toString()方法。我们使用StringBuilder来构造输出字符串,先在开头加上左括号,然后用循环遍历List中的每个元素,并加入到StringBuilder中,如果不是最后一个元素,就加上逗号和空格,最后再加上右括号。这样就可以输出符合我们需求的字符串了。
阅读全文