为什么HashSet s,后来输出s可以输出里面所有的东西呢

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:35:17
在哪里重写恶了toString方法啊,就是关于容器内容的输出
可是在api文档的hashset里面怎么找不到toString 啊

从类 java.util.AbstractCollection 继承的方法
addAll, containsAll, retainAll, toArray, toArray, toString

toString
public String toString()返回此 collection 的字符串表示形式。该字符串表示形式由 collection 元素的列表组成,这些元素按其迭代器返回的顺序排列,并用方括号 ("[]") 括起来。相邻元素由字符 ", "(逗号加空格)分隔。通过 String.valueOf(Object) 可以将元素转换成字符串。

覆盖:
类 Object 中的 toString
返回:
此 collection 的字符串表示形式

那是HashSet自己覆盖了toString方法

你自己写的类也可以覆盖toString方法

@override
public String toString(){
//doSomething
}

List也一样 是它类本身就重写了toString发方法。你可以去看源代码

toString是Object类的一个方法,如果有必要的话自己可以重写那个方法