java 重写arraylist的tostring 方法
在Java中,ArrayList是一种非常常用的集合类型,它可以存储一系列的元素,并随时扩展和缩小该集合的大小。当我们使用ArrayList时,我们可能希望自定义如何打印输出它的元素,而不是默认的toString()方法。本文将介绍如何重写ArrayList的toString()方法。
一、重写toString()方法
在Java中,每个类都继承了Object类,其中包括toString()方法。默认情况下,当我们打印ArrayList时,会调用Object类中的toString()方法,其输出结果为“[元素1,元素2,……]”,其中“元素1,元素2,……”表示ArrayList中的存储元素。因此,如果我们要定制ArrayList的输出结果,我们需要重写其toString()方法。
二、示例代码
java的tostring方法 下面我们来看一个简单的ArrayList重写toString()方法的示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
System.out.println(list);
}
static class MyArrayList<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("]");
String();
}
}
}
```
在上面的示例代码中,我们首先定义了一个继承自ArrayList的MyArrayList类,并重写了其toString()方法。重写后的方法使用StringBuilder类构建一个字符串,将ArrayList中的所有元素按照格式拼接成一个字符串。最后,通过调用toString()方法,我们可以将MyArrayList对象以新的方式输出。
三、测试结果
运行上述示例代码,得到的输出结果如下:
```
[1, 2, 3]
```
可以看到,重写后的toString()方法正常工作,将ArrayList中的元素以“[1, 2, 3]”的形式输出。
四、总结
ArrayList是Java中非常常用的一种集合类型,其默认的toString()方法可以将所有元素按照一定格式输出。但是,当我们希望自定义如何打印输出时,我们需要重写ArrayList的toString()方法。通过本文中的示例代码,我们可以了解如何重写ArrayList的toString()方法来输出更加定制化的结果。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论