📅  最后修改于: 2023-12-03 15:01:50.231000             🧑  作者: Mango
在Java中,AbstractCollection是一个实现了基本集合框架(Collection Framework)的抽象类,它为集合类提供了许多公共的方法。其中,有一个重要的方法称为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()方法的作用是返回一个包含集合中所有元素的字符串表示。这个字符串由方括号括起来,元素之间用逗号和空格隔开。例如,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()方法来方便地得到一个集合的字符串表示。