📌  相关文章
📜  Java中的 AbstractCollection toString() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:50.231000             🧑  作者: Mango

Java中的 AbstractCollection toString() 方法及示例

在Java中,AbstractCollection是一个实现了基本集合框架(Collection Framework)的抽象类,它为集合类提供了许多公共的方法。其中,有一个重要的方法称为toString()。

toString()方法的定义

toString()方法是Java中Object类的一个非抽象方法,它被AbstractCollection类继承并提供了实现。在AbstractCollection类中,toString()方法的定义如下:

public String toString() {
    Iterator<E> i = iterator();
    if (! i.hasNext())
        return "[]";

    StringBuilder sb = new StringBuilder();
    sb.append('[');
    for (;;) {
        E e = i.next();
        sb.append(e == this ? "(this Collection)" : e);
        if (! i.hasNext())
            return sb.append(']').toString();
        sb.append(',').append(' ');
    }
}
toString()方法的作用

toString()方法的作用是返回一个包含集合中所有元素的字符串表示。这个字符串由方括号括起来,元素之间用逗号和空格隔开。例如,ArrayList集合中包含整数1、2和3,它的toString()方法返回的字符串如下:

[1, 2, 3]
示例

下面是一个示例程序,它使用了toString()方法来打印一个ArrayList集合中的元素:

import java.util.ArrayList;

public class Test {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);

        System.out.println(list.toString());
    }
}

输出结果如下:

[1, 2, 3]
总结

toString()方法是用来获取集合中所有元素的字符串表示。在AbstractCollection类中,toString()方法的实现返回的字符串包含集合中所有元素,并用逗号和空格分隔开来。它是Java中Object类的一个非抽象方法,被AbstractCollection类继承并提供了实现。我们可以使用toString()方法来方便地得到一个集合的字符串表示。