admin 管理员组

文章数量: 1184232


2024年1月19日发(作者:oraclemp3下载)

java 重写arraylist的tostring 方法

在Java中,ArrayList是一种非常常用的集合类型,它可以存储一系列的元素,并随时扩展和缩小该集合的大小。当我们使用ArrayList时,我们可能希望自定义如何打印输出它的元素,而不是默认的toString()方法。本文将介绍如何重写ArrayList的toString()方法。

一、重写toString()方法

在Java中,每个类都继承了Object类,其中包括toString()方法。默认情况下,当我们打印ArrayList时,会调用Object类中的toString()方法,其输出结果为“[元素1,元素2,……]”,其中“元素1,元素2,……”表示ArrayList中的存储元素。因此,如果我们要定制ArrayList的输出结果,我们需要重写其toString()方法。

二、示例代码

下面我们来看一个简单的ArrayList重写toString()方法的示例代码:

```java

import ist;

import ;

public class Demo {

public static void main(String[] args) {

List list = new ArrayList<>();

(1);

(2);

(3);

n(list);

}

static class MyArrayList extends ArrayList {

@Override

public String toString() {

StringBuilder sb = new StringBuilder();

("[");

for (int i = 0; i < size(); i++) {

(get(i));

if (i != size() - 1) {

(", ");

}

}

("]");

return ng();

}

}

}

```

在上面的示例代码中,我们首先定义了一个继承自ArrayList的MyArrayList类,并重写了其toString()方法。重写后的方法使用StringBuilder类构建一个字符串,将ArrayList中的所有元素按照格式拼接成一个字符串。最后,通过调用toString()方法,我们可以将MyArrayList对象以新的方式输出。

三、测试结果

运行上述示例代码,得到的输出结果如下:

```

[1, 2, 3]

```

可以看到,重写后的toString()方法正常工作,将ArrayList中的元素以“[1, 2, 3]”的形式输出。

四、总结

ArrayList是Java中非常常用的一种集合类型,其默认的toString()方法可以将所有元素按照一定格式输出。但是,当我们希望自定义如何打印输出时,我们需要重写ArrayList的toString()方

法。通过本文中的示例代码,我们可以了解如何重写ArrayList的toString()方法来输出更加定制化的结果。


本文标签: 方法 输出 元素 重写 结果