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小时内删除。